본문 바로가기

개발&새발/Java

인터페이스는 자료형을 정의할 때만 사용하라 - Effective Java 규칙19

상수값을 인터페이스로 제공하고 싶을 때가 있다. 상수명 앞에 클래스 명을 제거하고 싶을때. 이럴땐 interface에 넣어 사용하는 것은 좋지 않다. 아니 하지마라.


우선 상수값을 제공하는 방식은 유틸리티 클래스를 만들어 제공하는 것이 좋으며

사용할 땐 정적 임포트(static import)를 사용하면 클래스명 없이 사용 가능하다.(JDK 1.5 부터 제공)


import static com.effectivejava.science.PhysicalConstants.*;


이 방식이 가능...