Интерфейс CaseTree
- Все суперинтерфейсы:
Tree
public interface CaseTree extends Tree
Узел дерева для
case в инструкции switch или выражении. Например:
case expression :
statements
default :
statements
- См. Спецификацию языка Java:
- 14.11 Оператор switch
- С тех пор:
- 1.6
Краткое описание вложенных классов
| Модификатор и тип | Интерфейс | Описание |
|---|---|---|
static enum |
CaseTree.CaseKind |
Синтаксическая форма этого случая: УТВЕРЖДЕНИЕ: case <expression>: <statements> ПРАВИЛО: case <expression> -> <expression>/<statement> |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default Tree |
getBody() |
Для случая с типом CaseTree.CaseKind.RULE, возвращает инструкцию или выражение после стрелки. |
default CaseTree.CaseKind |
getCaseKind() |
Возвращает тип этого случая. |
ExpressionTree |
getExpression() |
Устарело. |
List |
getExpressions() |
Возвращает метки для этого случая. |
ExpressionTree |
getGuard() |
Условие для случая. |
List |
getLabels() |
Возвращает метки для этого случая. |
List |
getStatements() |
Для случая с типом 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
ExpressionTree getGuard()
Условие для случая.
- Возвращает:
- условие
- С тех пор:
- 21
getStatements
List<? extends StatementTree> getStatements()
Для случая с типом CaseTree.CaseKind.STATEMENT, возвращает инструкции, помеченные этим случаем. Возвращает
null для случая с типом CaseTree.CaseKind.RULE.- Возвращает:
- инструкции, помеченные этим случаем, или null
getBody
default Tree getBody()
Для случая с типом CaseTree.CaseKind.RULE, возвращает инструкцию или выражение после стрелки. Возвращает
null для случая с типом CaseTree.CaseKind.STATEMENT.- Возвращает:
- значение случая или null
- С тех пор:
- 12
getCaseKind
default CaseTree.CaseKind getCaseKind()
Возвращает тип этого случая.
- Возвращает:
- тип этого случая
- С тех пор:
- 12
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.compiler/com/sun/source/tree/CaseTree.html
getExpressions().