books/effectivejava
2024. 6. 8.
객체 생성과 파괴(1)
생성자 대신 정적 팩토리 메서드를 고려해라1. 이름을 갖는다.이름으로 명확하게 어떤 인스턴스를 생성하는지 확인2. 호출될 때마다 인스턴스를 새로 생성하지 않아도 된다.public static Boolean valueOf(boolean b) { return (b ? Boolean.TRUE : Boolean.FALSE);}객체를 새롭게 만들지 않고 미리 만들어둔 인스턴스를 반환캐싱도 가능3. 반환타입의 하위타입 반환 가능public class WidgetFactory { public static Widget createWidget() { return new ExternalWidget(); }}class ExternalWidget implements Widget { @Over..