Interface CtUnnamedPattern

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

public interface CtUnnamedPattern extends CtPattern, CtExpression<Void>
This code element defines an unnamed pattern, introduced in Java 2 by JEP 456.

Example:

     Object obj = new Object();
     record X(int i) {}
     int i = switch (obj) {
         case X(_) -> 0; // an unnamed pattern does neither mention a type nor a name
         case null, default -> -1;
     };