[아이템1] 자바 8부터는 인터페이스가 정적 메서드를 가질 수 없다는 제한이 풀렸기 때문에 인스턴스화 불가 동반 클래스를 둘 이유가 별로 없다.
2024. 7. 1. 16:55ㆍBOOKS/이펙티브 자바
자바 8 전의 인터페이스는 정적 메서드를 가질 수 없기 때문에 해당 인터페이스 타입으로 반환하는 정적 메서드가 필요하면 인스턴스화 불가인 동반 클래스를 만들어서 그 안에 정적 메스들 정의
Collections에서 List를 반환하는 정적 메서드
자바 8부터는 인터페이스에 정적 메서드를 정의할 수 있으므로 동반 클래스를 만들 필요가 없다.
'BOOKS > 이펙티브 자바' 카테고리의 다른 글
[아이템13] 이 거추장스러운 코드는 CloneNotSupportedException이 사실은 비검사 예외(unchecked exception)였어야 했다는 신호다. (0) | 2024.07.01 |
---|---|
[아이템12] 하위 클래스들이 공유해야 할 문자열 표현이 있는 추상 클래스라면 toString을 재정의해줘야 한다. (0) | 2024.07.01 |
[아이템12] 정적 유틸리티 클래스는 toString을 제공할 이유가 없다. (0) | 2024.07.01 |
[아이템8] finalizer를 사용한 클래스는 finalizer 공격에 노출되어 심각한 보안 문제를 일으킬 수도 있다. (0) | 2024.07.01 |
[아이템3] 직렬화된 인스턴스를 역직렬화할 때마다 새로운 인스턴스가 만들어진다. (0) | 2024.07.01 |