728x90
인터페이스의 용도 : 자신의 인스턴스로 무엇을 할 수 있는지를 클라이언트에 얘기해준다.
상수인터페이스는 만들지 말자
- 외부 인터페이스가아닌 내부구현에 해당하며 클래스의 API로 노출하는 행위이다.
상수를 공개하고 싶을때
- 연관된 클래스나 인터페이스에서 공개 :
Integer.MIN_VALUE
- Enum
- 인스턴스화 할수 없는 유틸 클래스
public final class StringConstants{
public static final String BRANK = "";
private StringConstants(){}
}
'Dev Book Review > Effective Java' 카테고리의 다른 글
[Effective Java] item24. 멤버 클래스는 되도록 static으로 만들어라용도로만 사용하라 (0) | 2020.05.05 |
---|---|
[Effective Java] item23. 태그 달린 클래스보다는 클래스 계층 구조를 활용하라하라 (0) | 2020.05.05 |
[Effective Java] item21. 인터페이스는 구현하는 쪽을 생각해 설계하라 (0) | 2020.05.05 |
[Effective Java] Item20. 추상 클래스 보다는 인터페이스를 우선하라 (0) | 2020.05.05 |
[Effective Java] item 19. 상속을 고려해 설계하고 문서화하라. 그렇지 않았다면 상속을 금지하라 (0) | 2020.05.05 |