2019/12/02
[Effective Java] 2장 객체 생성과 파괴
[Effective Java] 2장 객체 생성과 파괴
2019.12.02아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 GoF에 나오는 팩터리 메서드와는 다르다. public 생성자에 `` new``를 써서 객체를 만드는게 아니라, 아래 처럼 팩터리 메서드를 사용하는 것을 말함. public 생성자와 static factory 메서드는 각자 장단이 있지만, 후자가 유리한 경우가 더 많다. public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 장점0. 같은 메서드 시그니처를 가진 목적이 다른 생성자를 만들 수 있다. 책에는 나와있지 않지만 실제로 이런 경우에도 유용하다. @Data public static class DataArea { private final Strin..