CaseTree

CaseTree (case (switch의 case 노드))

switch 문 또는 switch 표현식에서의 case를 나타내는 트리 노드입니다. Tree를 상속합니다. 예를 들어 case expression: statements 또는 default: statements 형태를 표현합니다.

출처: Java API Reference

본문

하나의 case는 문장 형태(STATEMENT)와 화살표 규칙 형태(RULE)로 나뉘며, getCaseKind()로 구분합니다. getLabels()/getExpressions()는 case의 레이블들을, getGuard()는 case의 가드(guard) 표현식을 반환합니다. STATEMENT 형태에서는 getStatements()가 레이블에 묶인 문장들을, RULE 형태에서는 getBody()가 화살표(->) 뒤의 문장 또는 표현식을 반환합니다. getExpression()은 여러 레이블 중 첫 번째 레이블이나 default case에서 null을 반환하는 폐기 예정(deprecated) 메서드이며 getExpressions() 사용이 권장됩니다. 중첩 열거형 CaseKind로 case의 문법적 형태를 나타냅니다.

더 알아보기 (Learn more)

Java 공식 API