- All Superinterfaces:
ExpressionTree
,Tree
A tree node for an
instanceof
expression.
For example:
expression instanceof type
- See Java Language Specification:
-
15.20.2 Type Comparison Operator instanceof
- Since:
- 1.6
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic enum
Preview.Two possible variants of instanceof expressions: testing types, and performing pattern matching -
Method Summary
Modifier and TypeMethodDescriptionReturns the expression to be tested.Returns the tested pattern, or null if this instanceof does not use a pattern.Preview.Returns the kind of this instanceof expression.getType()
Returns the type for which to check.
-
Method Details
-
getExpression
ExpressionTree getExpression()Returns the expression to be tested.- Returns:
- the expression
-
getType
Tree getType()Returns the type for which to check.- Returns:
- the type
- See Also:
-
getPattern
PatternTree getPattern()Returns the tested pattern, or null if this instanceof does not use a pattern.For instanceof with a pattern, i.e. in the following form:
expression instanceof type variable name
returns the pattern.For instanceof without a pattern, i.e. in the following form:
expression instanceof type
returns null.- Returns:
- the tested pattern, or null if this instanceof does not use a pattern
- Since:
- 16
-
getTestKind
InstanceOfTree.TestKindPREVIEW getTestKind()getTestKind
is 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 this instanceof expression.- Returns:
- the kind of this instanceof expression
- Since:
- 20
-