Effective Java #1 생성자 대신 정적 팩토리 메서드를 사용할 수 없는지 생각해 보라
클래스를 통해 객체를 만드는 일반적인 방법은 public으로 선언된 생성자를 사용하는 것이다. 그러나 반드시 알고 있어야 하는 또 하나의 다른 방법은 클래스에 public으로 선언된 정적 팩토리 메서드를 추가하는 것이다. 아래 예제는 기본타입 boolean의 값을 Boolean 객체에 대한 참조로 반환한다. 1234public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE;} 클래스를 정의할 때 생성자 대신 정적 팩토리 방식으로 메서드를 제공할 수 있다. 생성자 대신 정적 팩터리 메서드를 사용하면 어떤 장점이 있을까 ? 정적 팩터리 메서드의 장점 첫 번째 장점은, 생성자와는 달리 정적 팩터리 메서드에는 이름(name..