본문 바로가기

공부 기록/Java

[이펙티브 자바 3/E] 아이템6 - 불필요한 객체 생성을 피하라

- 기존 객체를 재사용해야 한다면 새로운 객체를 만들지 마라.

- 재사용은 빠르고 세련되다.

 

하지 말아야할 극단적인 예

String s = new Stirng("yuri");

개선된 버전

String s = "yuri";

 

- 생성자 대신 정적 팩터리 메서드(아이템 1)를 제공하는 불변 클래스에서는 정적 팩터리 메서드를 사용해 불필요한 객체 생성을 피할 수 있다.

- 불변 객체만이 아니라 가변 객체라 해도 사용 중에 변경되지 않을 것임을 안다면 재사용할 수 있다.

- 박싱된 기본 타입보다는 기본 타입을 사용하고, 의도치 않은 오토박싱이 숨어들지 않도록 주의하자.