Interface InstanceOfTree
- All Superinterfaces:
ExpressionTree, Tree
public interface InstanceOfTree extends ExpressionTree
A tree node for an
instanceof expression. For example: expression instanceof type expression instanceof pattern
- See Java Language Specification:
- 15.20.2 The instanceof Operator
- Since:
- 1.6
Nested Class Summary
Method Summary
| Modifier and Type | Method | Description |
|---|---|---|
ExpressionTree |
getExpression() |
Returns the expression to be tested. |
PatternTree |
getPattern() |
Returns the tested pattern, or null if this instanceof does not use a pattern. |
Tree |
getType() |
Returns the type for which to check, or null if this instanceof uses a pattern other the BindingPatternTree. |
Method Details
getExpression
ExpressionTree getExpression()
Returns the expression to be tested.
- Returns:
- the expression
getType
Tree getType()
Returns the type for which to check, or
null if this instanceof uses a pattern other the BindingPatternTree. For instanceof without a pattern, i.e. in the following form:
expression instanceof typereturns the type.
For instanceof with a BindingPatternTree, i.e. in the following form:
expression instanceof type variable_namereturns the type.
For instanceof with a pattern, i.e. in the following form:
expression instanceof patternreturns
null.- Returns:
- the type or
nullif thisinstanceofuses a pattern other than the BindingPatternTree - 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 patternreturns the pattern.
For instanceof without a pattern, i.e. in the following form:
expression instanceof typereturns
null.- Returns:
- the tested pattern, or
nullif thisinstanceofdoes not use a pattern - Since:
- 16
© 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.