模块 jdk.compiler

接口 CaseTree

所有父级接口:
Tree

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

  default :
    statements 
 
Java 语言规范:
14.11 switch语句
自从:
1.6
  • 方法详情

    • getExpression

      @Deprecated ExpressionTree  getExpression()
      已弃用。
      请使用 getExpressions()
      返回案例的表达式,如果这是默认案例,则返回 null。如果这种情况有多个标签,则返回第一个标签。
      返回:
      案例的表达式,或 null
    • getExpressions

      List <? extends ExpressionTree > getExpressions()
      返回此案例的标签。对于默认情况,返回一个空列表。
      返回:
      这个案例的标签
      自从:
      12
    • getLabels

      List <? extends CaseLabelTree PREVIEW > getLabels()
      getLabels是Java平台的反射预览API。
      预览功能可能会在未来的版本中删除,或升级为 Java 平台的永久功能。
      返回此案例的标签。对于 default 情况,返回一个包含单个元素的列表,DefaultCaseLabelTree PREVIEW .
      返回:
      这个案例的标签
      自从:
      17
    • getStatements

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

      default Tree  getBody()
      对于 kind CaseTree.CaseKind.RULE 的情况,返回箭头后面的语句或表达式。对于类型为 CaseTree.CaseKind.STATEMENT 的情况,返回 null
      返回:
      大小写值或 null
      自从:
      12
    • getCaseKind

      default CaseTree.CaseKind  getCaseKind()
      返回这种情况的种类。
      返回:
      这种情况
      自从:
      12