아이템41 Effective Java 아이템 4. 인스턴스화를 막으려거든 private 생성자를 사용하라 Effective Java 3판을 학습하며 요약한 내용입니다. 자세한 내용은 책을 참고해주시기 바랍니다. 단순히 정적 메서드와 정적 필드만을 담은 클래스를 만들어야 하는 경우가 있다. 이 방식은 객체 지향적으로 좋은 않은 클래스라고 여길 수 있지만, 이러한 클래스도 나름의 쓰임새가 있다. 예를 들어 java.lang.Math와 java.util.Arrays 클래스처럼 기본 타입 값이나 배열 관련 메서드를 모아 놓을 수 있다. 또한, java.util.Collections처럼 특정 인터페이스를 구현하는 객체를 생성해주는 정적 메서드를 가지고 있는 클래스가 있을 수 있다. 다음 코드는 Math 클래스의 일부분이다. public final class Math { private Math() {} public s.. 2019. 4. 4. 이전 1 다음