- すべてのスーパー・インタフェース:
Tree
public interface CaseTree extends Tree
switch
文または式のcase
のツリー・ノード。 たとえば:
case expression : statements default : statements
- Java言語仕様を参照してください:
-
14.11 switch文
- 導入されたバージョン:
- 1.6
-
ネストされたクラスのサマリー
修飾子と型インタフェース説明static enum
このケースの構文形式: STATEMENT:case <expression>: <statements>
RULE:case <expression> -> <expression>/<statement>
-
メソッドのサマリー
修飾子と型メソッド説明default Tree
getBody()
CaseTree.CaseKind.RULEの種類の場合、矢印のあとに文または式を返します。default CaseTree.CaseKind
このケースの種類を返します。非推奨。List
<? extends ExpressionTree> このケースのラベルを返します。getGuard()
ケースのガード。List
<? extends CaseLabelTree> このケースのラベルを返します。List
<? extends StatementTree> CaseTree.CaseKind.STATEMENTの種類の場合は、ケースでラベル付けされた文を返します。
-
メソッドの詳細
-
getExpression
@Deprecated ExpressionTree getExpression()非推奨。getExpressions()
を使用してください。大/小文字の式を返します。これがデフォルトの大/小文字の場合はnull
を返します。 このケースに複数のラベルがある場合は、最初のラベルを戻します。- 戻り値:
- ケースの式、またはnull
-
getExpressions
List<? extends ExpressionTree> getExpressions()このケースのラベルを返します。 デフォルトの場合、空のリストが返されます。- 戻り値:
- このケースのラベル
- 導入されたバージョン:
- 12
-
getLabels
List<? extends CaseLabelTree> getLabels()このケースのラベルを返します。default
の場合、単一の要素DefaultCaseLabelTree
を含むリストが返されます。- 戻り値:
- このケースのラベル
- 導入されたバージョン:
- 21
-
getGuard
-
getStatements
List<? extends StatementTree> getStatements()CaseTree.CaseKind.STATEMENTの種類の場合は、ケースでラベル付けされた文を返します。 CaseTree.CaseKind.RULEの種類のケースの場合はnull
を返します。- 戻り値:
- ケースまたはNullによってラベル付けされた文
-
getBody
default Tree getBody()CaseTree.CaseKind.RULEの種類の場合、矢印のあとに文または式を返します。 CaseTree.CaseKind.STATEMENTの種類のケースの場合はnull
を返します。- 戻り値:
- ケース値またはNull
- 導入されたバージョン:
- 12
-
getCaseKind
-
getExpressions()
を使用してください。