NoType — 의사 타입 인터페이스
NoType — 의사 타입 인터페이스
NoType는 실제 타입이 적절하지 않은 곳에서 쓰는 의사 타입(pseudo-type) 인터페이스예요. NoType의 종류는 네 가지예요.
VOID— 키워드void에 대응해요.PACKAGE— 패키지 요소의 의사 타입이에요.MODULE— 모듈 요소의 의사 타입이에요.NONE— 실제 타입이 적절하지 않은 다른 경우에 써요. 예:java.lang.Object의 슈퍼클래스.
실행 가능 요소의 반환 타입이 void인 메서드(ExecutableElement.getReturnType())가 VOID 종류 NoType을 돌려주는 식이에요.
본문
선언은 다음과 같아요.
public interface NoType extends TypeMirror
이 인터페이스는 자체 메서드를 선언하지 않아요. TypeMirror의 accept, 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.