[이팩티브자바] 아이템 04. 인스턴스화를 막으려면 private 생성자를 사용하라


[이팩티브자바] 아이템 04. 인스턴스화를 막으려면 private 생성자를 사용하라

이팩티브자바 아이템 4을 읽고 정리한 글입니다. ️ 유틸리티 클래스 인스턴스 메서드와 변수가 없이, 정적 메서드와 정적 변수만 제공하는 클래스를 의미한다. 개인적인 의견이지만, 유틸리티 클래스는 객체지향적 관점에서 봤을 때 좋다고는 보기 힘들 것 같다. 자바에서 제공하는 유틸리티 클래스 중에 대표적인 것들을 몇 가지 살펴보자. public class Arrays { private Arrays() {} ... } 위 코드는 java.util에 존재하는 Arrays 클래스이다. 이 클래스는 배열을 조작하기 위해 정렬이나 검색 등을 할 수 있는 다양한 정적 메서드들을 제공한다. (대부분의 메서드는 오버로딩되어 있어서 실제로 하는 역할은 검색, 복사, 채우기, 정렬... 등등이 있다) 유틸리티 클래스로 사..


원문링크 : [이팩티브자바] 아이템 04. 인스턴스화를 막으려면 private 생성자를 사용하라