Интерфейс 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: STATEMENT: case <expression>: <statements> RULE: case <expression> -> <expression>/<statement> |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default Tree |
getBody() |
Для case с видом CaseTree.CaseKind.RULE возвращает оператор или выражение после стрелки. |
default CaseTree.CaseKind |
getCaseKind() |
Возвращает вид этого case. |
ExpressionTree |
getExpression() |
Устарело. |
List |
getExpressions() |
Возвращает метки этого case. |
ExpressionTree |
getGuard() |
Охранное условие для этого case. |
List |
getLabels() |
Возвращает метки этого case. |
List |
getStatements() |
Для case с видом CaseTree.CaseKind.STATEMENT возвращает операторы, помеченные этим case. |
Подробное описание методов
getExpression
@Deprecated ExpressionTree getExpression()
Устарело.
Используйте
getExpressions().Возвращает выражение для case или
null, если это case по умолчанию. Если у этого case несколько меток, возвращает первую метку.- Возвращает:
- выражение для case или null
getExpressions
List<? extends ExpressionTree> getExpressions()
Возвращает метки этого case. Для case по умолчанию возвращает пустой список.
- Возвращает:
- метки этого case
- Начиная с версии:
- 14
getLabels
List<? extends CaseLabelTree> getLabels()
Возвращает метки этого case. Для case
default возвращает список с одним элементом — DefaultCaseLabelTree.- Возвращает:
- метки этого case
- Начиная с версии:
- 21
getGuard
ExpressionTree getGuard()
Охранное условие для этого case.
- Возвращает:
- охранное условие
- Начиная с версии:
- 21
getStatements
List<? extends StatementTree> getStatements()
Для case с видом CaseTree.CaseKind.STATEMENT возвращает операторы, помеченные этим case. Для case с видом CaseTree.CaseKind.RULE возвращает
null.- Возвращает:
- операторы, помеченные этим case, или null
getBody
default Tree getBody()
Для case с видом CaseTree.CaseKind.RULE возвращает оператор или выражение после стрелки. Для case с видом CaseTree.CaseKind.STATEMENT возвращает
null.- Возвращает:
- значение case или null
- Начиная с версии:
- 14
getCaseKind
default CaseTree.CaseKind getCaseKind()
Возвращает вид этого case.
- Возвращает:
- вид этого case
- Начиная с версии:
- 14
© 1993, 2025, 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.
getExpressions().