Item41. 정의하려는 것이 타입이라면 marker interface를 사용하라
- marker interface : 아무 method도 없으며, 단지 자신을 구현하는 class가 특정 속성을 가짐을 표시해주는 인터페이스
ex) Serializable interface : 직렬화 가능함을 표시
marker interface 의 장점
marker interface는 2가지 측면에서 marker annotation 에 비해 유리하다.
- 타입으로 사용 가능하다
- 적용대상을 더 정밀하게 지정이 가능하다.
특정 인터페이스를 구현한 class에만 적용하고 싶은 marker interface 가 있다고 하면 해당 인터페이스를 확장하면 된다.