AnyPatternTree
AnyPatternTree (언네임드 패턴 트리 노드)
이름 없는 패턴(unnamed pattern)을 표현하는 트리 노드입니다. Java 플랫폼의 프리뷰(preview) API로, 프리뷰 기능을 활성화했을 때만 사용할 수 있어요. 프리뷰 기능은 이후 릴리스에서 제거되거나 정식 기능으로 승격될 수 있습니다.
본문
이 노드는 임의의 이름과 매치 후보의 타입을 가진 변수로 패턴을 매치하는 바인딩 패턴을 표현합니다. 즉 아래의 _(밑줄)처럼, 매칭되지만 변수에 담지 않는 이름 없는 패턴을 나타내요.
if (r instanceof R(_)) {}
Java 21부터 제공됩니다.
public interface AnyPatternTree extends PatternTree
PatternTree를 상속하므로 패턴의 한 종류로 취급됩니다. 별도로 정의된 자체 메서드는 없고, Tree가 물려주는 accept, getKind를 그대로 사용합니다.