Item 6. 불필요한 객체 생성을 피하자
똑같은 기능의 객체를 여러번 이용할거라면, 매번 생성자를 통해 인스턴스를 생성하는 것보다, 불변 객체(static final)로 재사용 하자. 불변 객체를 이용한다니? 어렵게 느껴질 수도 있겠지만, 우리가 아주 많이 사용하던 String의 리터럴 방식의 선언 역시 불변 객체를 이용하는 방식이에요. String name = "jini"; 우리가 늘상 사용하던 위와 같은 방식이 하나의 String 인스턴스를 사용하는 방식이며, 똑같은 문자열 리터럴 사용하는 모든 코드에서 재사용이 보장되기도 합니다. 똑같은 기능의 객체를 여러번 재사용할 경우에 이 기능을 static factory method로 대체한다면, 매번 생성자를 호출하여 객체를 생성하지 않을 수 있습니다. 즉, Boolean b1 = new Bool..
2019. 3. 12. 01:06