728x90 정적유틸리티 클래스의 인스턴스 생성 막기1 item 4. 인스턴스화를 막으려면 private 생성자를 사용하라. 정적 멤버(정적 메서드, 정적 필드)만 담은 유틸리티 클래스 특징 static 선언을 통해 인스턴스를 생성하지 않고 전역 범위에서 사용할 수 있고, 재사용이 가능하게 한다. class field와 method 모두 정적으로 구현되어 있는 경우가 많다. 주로 사용하는 경우 기본 타입 값이나 배열 관련 메서드를 모아놓을 때 (Java.lang.Math, Java.util.Arrays) 특정 인터페이스를 구현하는 객체를 생성해주는 정적 메서드를 모아놓을 때 (Java.util.Collections) final Class와 관련된 메서드를 모아놓을 때 (- final class를 상속해서 하위 class 메서드에 넣는것이 불가능함) 단점 인스턴스로 만들어 쓰기 위해 설계한 클래스가 아님에도 인스턴스를 만들 수 .. 2022. 4. 12. 이전 1 다음 728x90