Effective Java 1. 생성자 대신 정적 팩터리 메서드를 고려하라.
2021. 12. 24. 06:16
Java/Effective Java
오늘은 Effective Java의 첫 번째 아이템을 공부해보려 한다. 오늘의 아이템은 생성자 대신에 인스턴스를 가져오는 방법인 정적 팩터리 메서드를 알아보려고 한다. 정적 팩터리 메서드의 장점과 단점에 대해 알아보고 적절히 나중에 사용해보자! 클라이언트가 클래스의 인스턴스를 얻는 전통적인 수단은 public 생성자다. 하지만 프로그래머가 꼭 기억해야 할 기법이 있다. 그 클래스의 인스턴스를 반환하는 클래스의 생성자와 별도로 정적 팩터리 메서드(static factory method)를 제공하는 것이다. 아래는 Boolean에서 가져온 예이다. public static Boolean valueOf(boolean b) { return b ? Boolean.TRUE : Boolean.FALSE; } 장점 1..