아이템 1 생성자 대신 정적 팩터리 메서드를 고려하라

클라이언트) 클래스의 인스턴스를 얻는 전통적인 수단: public 생성자

/ 클래스 생성자와 별도로 정적 팩터리 메서드(static factory method) 제공 O

클래스의 인스턴스를 전환하는 단순한 정적 메서드

boolean의 기본 타입의 박싱 클래스(boxed class)인 Boolean

기본 타입인 boolean 값 받아 Boolean 객체 참조로 변환

public static Boolean vlaueOf(boolean b) {
	return b ? Boolean.TRUE : Boolean.FALSE;
}

클래스) 클라이언트에 public 메서드 대신(or 생성자와 함께) 정적 팩터리 메서드 제공

장점

단점