NoType — 의사 타입 인터페이스

NoType — 의사 타입 인터페이스

NoType는 실제 타입이 적절하지 않은 곳에서 쓰는 의사 타입(pseudo-type) 인터페이스예요. NoType의 종류는 네 가지예요.

  • VOID — 키워드 void에 대응해요.
  • PACKAGE — 패키지 요소의 의사 타입이에요.
  • MODULE — 모듈 요소의 의사 타입이에요.
  • NONE — 실제 타입이 적절하지 않은 다른 경우에 써요. 예: java.lang.Object의 슈퍼클래스.

실행 가능 요소의 반환 타입이 void인 메서드(ExecutableElement.getReturnType())가 VOID 종류 NoType을 돌려주는 식이에요.

출처: Java API Reference

본문

선언은 다음과 같아요.

public interface NoType extends TypeMirror

이 인터페이스는 자체 메서드를 선언하지 않아요. TypeMirroraccept, getKind, getAnnotation, toString 등을 상속해요. getKind()TypeKind.VOID, PACKAGE, MODULE, NONE 중 하나를 반환하면 그 타입이 NoType인지 판별할 수 있어요.

TypeMirror ret = executable.getReturnType();
if (ret.getKind() == TypeKind.VOID) {
    // void 메서드
}

의사 타입을 만들려면 Types.getNoType(TypeKind)을 써요. Since: 1.6.

더 알아보기 (Learn more)

Java 공식 API