인터페이스는 클라이언트에게 자신이 어떤 용도인지 설명하는 용도로만 사용되어야한다.
아래는 상수 인터페이스의 예시이다.
public interface Constants {
int MAX_VALUE = 100;
int MIN_VALUE = 0;
String DEFAULT_NAME = "John Doe";
}
상수 인터페이스는 타입을 정의하는 용도로만 사용되며, 변수들은 모두 상수로 선언되어 있다.
이 상수들을 사용하기 위해 클래스는 이 인터페이스를 상속하여 구현하곤 한다.
이는 내부 구현을 불필요하게 노출하는 안티패턴이다.
공통 상수를 사용하려면 열거 타입이나, 유틸리티 클래스를 사용하자.
참고. 자바 7 부터는 int num = 123_456_789; 와 같이 밑줄을 사용하여 가독성 높은 숫자 리터럴을 제공한다.