Item 6. Avoid Creating Unnecessary Objects
불필요한 객체 생성을 피하라
객체 생성의 비용
불필요한 객체 생성을 피하는 방법
1. 불변 객체 사용하기
// 새로운 String 객체를 생성하지 않음
String str1 = "Hello";
String str2 = "Hello";
// str1과 str2는 같은 인스턴스를 참조2. 정적 팩토리 메서드 사용하기
// Boolean 객체를 재사용하여 불필요한 객체 생성을 피함
Boolean trueValue = Boolean.valueOf(true);
Boolean falseValue = Boolean.valueOf(false);3. 오토박싱 피하기
4. 생성 비용이 큰 객체의 재사용
5. 방어적 복사 피하기
예제: Lombok을 활용한 객체 생성 최적화
결론
PreviousItem 5. Prefer Dependency Injection to Hardwiring ResourcesNextItem 7. Eliminate Obsolete Object References
Last updated