private constructor (1) 썸네일형 리스트형 2-4) 인스턴스화를 막으려거든 private 생성자를 사용하라 인스턴스화를 막는 이유 정적 필드와 정적 메소드만으로 구성된 클래스를 만드는 경우가 있다. 예를 들어 java.util.Arrays의 배열을 위한 상수를 정적 필드로 가지고 있고, 배열관련 메소드를 정적 메소드로 가지고 있다. 이러한 성격의 클래스는 인스턴스화를 막는게 일반적이다. 인스턴스를 만든다는 것은 객체마다 다른 속성값을 가지고 있을 때 의미가 있다. 정적 필드와 메소드로만 구성된 클래스는 객체를 만드는것이 의미가 없다. 심지어 메모리상 낭비를 가져온다. 따라서 정적인 방식으로 만들어진 클래스는 인스턴스화를 막는것이 옳다. private 생성자 public class Arrays { ... private Arrays() {} ... } 정적 방식으로 만들어진 java.util.Arrays 클래스는.. 이전 1 다음