Interface CtTypePattern

All Superinterfaces:
Cloneable, CtCodeElement, CtElement, CtExpression<Void>, CtPattern, CtQueryable, CtTypedElement<Void>, CtVisitable, FactoryAccessor, Serializable, SourcePositionHolder, TemplateParameter<Void>
All Known Implementing Classes:
CtTypePatternImpl

public interface CtTypePattern extends CtPattern, CtExpression<Void>
This code element defines a type pattern, introduced in Java 16 by JEP 394.

Example:

     Object obj = null;
     boolean longerThanTwo = false;
     // String s is the type pattern, declaring a local variable
     if (obj instanceof String s) {
         longerThanTwo = s.length() > 2;
     }