- 불필요한 객체 생성을 피하자.
- new String("str") 반복 사용 지양
- 생성자 대신 팩터리 메서드 (ex: Boolean.valueOf(String))
- String.matches 반복 사용 지양
- 박싱된 기본 타입보다는 기본 타입을 사용하고, 의도치 않은 오토박싱이 숨어들지 않도록 주의하자.
하지만, 요즘의 JVM에서는 별다른 일을 하지 않는 작은 객체를 생성하고 회수하는 일이 크게 부담되지 않는다.
프로그램의 명확성, 간결성, 기능을 위해서 객체를 추가로 생성하는 것이라면 일반적으로 좋은 일이다.
그래서 결론은, 중요성을 잘 판단해서 객체를 생성하고 재사용하자.
'이펙티브 자바 > 2장 객체 생성과 파괴' 카테고리의 다른 글
아이템 8 finalizer와 cleaner 사용을 피하라 (0) | 2023.12.19 |
---|---|
아이템 7 다 쓴 객체 참조를 해제하라 (1) | 2023.12.18 |
아이템 5 자원을 직접 명시하지 말고 의존 객체 주입을 사용하라 (0) | 2023.12.18 |
아이템 4 인스턴스화를 막으려거든 private 생성자를 사용하라 (0) | 2023.12.18 |
아이템 3 private 생성자나 열거 타입으로 싱글턴임을 보증하라 (0) | 2023.12.18 |