Module jdk.compiler

Interface CaseTree

所有超级接口:
Tree

public interface CaseTree extends Tree
switch语句或表达式中case的树节点。例如:
   case 表达式 :
       语句

   default :
       语句
 
参见 Java语言规范:
14.11 switch语句
自版本:
1.6
  • Method Details

    • getExpression

      @Deprecated ExpressionTree getExpression()
      Deprecated.
      Please use getExpressions().
      返回case的表达式,如果这是默认case,则返回null。如果此case有多个标签,则返回第一个标签。
      返回:
      case的表达式,或null
    • getExpressions

      List<? extends ExpressionTree> getExpressions()
      返回此case的标签。对于默认case,返回一个空列表。
      返回:
      此case的标签
      自版本:
      12
    • getLabels

      List<? extends CaseLabelTree> getLabels()
      返回此case的标签。对于default case,返回一个具有单个元素DefaultCaseLabelTree的列表。
      返回:
      此case的标签
      自版本:
      21
    • getGuard

      ExpressionTree getGuard()
      case的保护条件。
      返回:
      保护条件
      自版本:
      21
    • getStatements

      List<? extends StatementTree> getStatements()
      对于具有种类CaseTree.CaseKind.STATEMENT的case,返回由case标记的语句。对于具有种类CaseTree.CaseKind.RULE的case,返回null
      返回:
      由case标记的语句或null
    • getBody

      default Tree getBody()
      对于具有种类CaseTree.CaseKind.RULE的case,返回箭头后的语句或表达式。对于具有种类CaseTree.CaseKind.STATEMENT的case,返回null
      返回:
      case值或null
      自版本:
      12
    • getCaseKind

      default CaseTree.CaseKind getCaseKind()
      返回此case的种类。
      返回:
      此case的种类
      自版本:
      12