Интерфейс 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.
https://docs.oracle.com/en/java/javase/25/docs/api/jdk.compiler/com/sun/source/tree/CaseTree.html
getExpressions().