이펙티브 자바/2장 객체 생성과 파괴

아이템 6 불필요한 객체 생성을 피하라

말랑공룡 2023. 12. 18. 15:49

 

- 불필요한 객체 생성을 피하자.

  • new String("str") 반복 사용 지양
  • 생성자 대신 팩터리 메서드 (ex: Boolean.valueOf(String))
  • String.matches 반복 사용 지양
  • 박싱된 기본 타입보다는 기본 타입을 사용하고, 의도치 않은 오토박싱이 숨어들지 않도록 주의하자.

 

하지만,  요즘의 JVM에서는 별다른 일을 하지 않는 작은 객체를 생성하고 회수하는 일이 크게 부담되지 않는다.

프로그램의 명확성, 간결성, 기능을 위해서 객체를 추가로 생성하는 것이라면 일반적으로 좋은 일이다.

그래서 결론은, 중요성을 잘 판단해서 객체를 생성하고 재사용하자.