Spec-Zone.ru › OpenJDK 17

Интерфейс 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>

Вложенные классы/интерфейсы, объявленные в интерфейсе com.sun.source.tree.Tree

Tree.Kind

Краткое описание методов

Модификатор и тип Метод Описание
default Tree getBody()
Для случая с типом CaseTree.CaseKind.RULE, возвращает оператор или выражение после стрелки.
default CaseTree.CaseKind getCaseKind()
Возвращает тип этого случая.
ExpressionTree getExpression()
Устарело.
Используйте getExpressions().
List<? extends ExpressionTree> getExpressions()
Возвращает метки для этого случая.
List<? extends CaseLabelTreePREVIEW> getLabels()
Предварительный просмотр.
Возвращает метки для этого случая.
List<? extends StatementTree> getStatements()
Для случая с типом CaseTree.CaseKind.STATEMENT, возвращает операторы, помеченные этим случаем.

Методы, объявленные в интерфейсе com.sun.source.tree.Tree

accept, getKind

Подробное описание методов

getExpression

@Deprecated ExpressionTree getExpression()
Устарело.
Используйте getExpressions().
Возвращает выражение для случая или null если это случай по умолчанию. Если у этого случая несколько меток, возвращает первую метку.
Возвращает:
выражение для случая, или null

getExpressions

List<? extends ExpressionTree> getExpressions()
Возвращает метки для этого случая. Для случая по умолчанию возвращает пустой список.
Возвращает:
метки для этого случая
С тех пор:
12

getLabels

List<? extends CaseLabelTreePREVIEW> getLabels()
getLabels это API предварительного просмотра платформы Java.
Функции предварительного просмотра могут быть удалены в будущих выпусках или обновлены до постоянных функций платформы Java.
Возвращает метки для этого случая. Для случая default возвращает список с одним элементом, DefaultCaseLabelTreeПРЕДПРОСМОТР.
Возвращает:
метки для этого случая
С тех пор:
17

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, 2021, 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/17/docs/api/jdk.compiler/com/sun/source/tree/CaseTree.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API