boolean primitive 값을 가져와서 Boolean 객체 참조로 변환하여 반환하는 Static Factory
public static Boolean valeOf(boolean b){
return b ? Boolean.TRUE : Boolean.FALSE;
}
Static Factory 장점
생성자에 변수 타입을 일일이 입력해주어야 하는 불편함을 줄여줄수 있다.
Map<Strng, List<String>> = new HashMap<String, List<String>>();
// 아래 처럼 사용 가능하도록!
public static <K,V> HashMap<K, V> newInstance() {
return new HashMap<K, V>();
}
Static Factory Convention : 아래 함수들은 Static Fatory로 사용된다고 규약을 정한다.
Static 팩토리 메소드를 먼저 고려해보고 무심코 public 생성자를 만드는 습관을 버려라.