반응형

37

    어노테이션 - 규칙 37 자료형을 정의할 때 표식 인터페이스를 사용하라.

    표식 인터페이스(marker interface)는 아무런 메스드도 없는 인터페이스이다. 클래스를 선언할 때 이런 표식인터페이스를 선엉ㄴ하는 이유는 해당 클래스가 어떤 속성을 만족한다는 사실을 표시하는 것과 같다. 표식 인터페이스의 장점은 다음과 같다. 1. 표식 인터페이스는 자료형이기 때문에 컴파일 시 오류를 탐지할 수 있다. 예를 들어서 살펴보자. Wedul이라는 표식 인터페이스를 만들고 Cjung클래스는 이를 구현하고, Gglee 클래스는 이를 구현하지 않았다. 이때 Wedul 인터페이의 인자를 받는 메서드 makeBar를 선언해놓고, 이 메소드에 파라미터로 Cjung과 Gglee를 넣었다. 이때 Wedul 인터페이스를 구현하지 않은 gglee 클래스 객체는 넣을 때 컴파일러에서 오류를 뱉는다. 12..

반응형