- All Superinterfaces:
StatementTree,Tree
A tree node for an "enhanced"
for loop statement.
For example:
for ( variable : expression )
statement
- See Java Language Specification:
-
14.14.2 The enhanced for statement
- Since:
- 1.6
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumPreview."Enhanced"fordeclarations come in two forms: local variable declarations and record patterns -
Method Summary
Modifier and TypeMethodDescriptionPreview.Returns the kind of the declaration of the "enhanced"for.Returns the expression yielding the values for the control variable.Returns the body of the loop.Returns the control variable for the loop.Preview.Returns the control variable or pattern for the loop.
-
Method Details
-
getVariable
VariableTree getVariable()Returns the control variable for the loop.- Returns:
- the control variable, or
nullif this "enhanced"foruses a pattern
-
getVariableOrRecordPattern
Tree getVariableOrRecordPattern()getVariableOrRecordPatternis a reflective preview API of the Java platform.Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.Returns the control variable or pattern for the loop.- Returns:
- the control variable or pattern
- Since:
- 20
-
getExpression
ExpressionTree getExpression()Returns the expression yielding the values for the control variable.- Returns:
- the expression
-
getStatement
StatementTree getStatement()Returns the body of the loop.- Returns:
- the body of the loop
-
getDeclarationKind
EnhancedForLoopTree.DeclarationKindPREVIEW getDeclarationKind()getDeclarationKindis a reflective preview API of the Java platform.Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.Returns the kind of the declaration of the "enhanced"for.- Returns:
- the kind of the declaration
- Since:
- 20
-