Java/이펙티브 자바(Effective Java)

[이펙티브 자바(Effective Java)][객체 생성과 파괴] - 6.불필요한 객체 생성을 피하라

얄루몬 2022. 4. 8. 18:14

📖본 포스팅은 'Effective java - 조슈아' 님의 책를 보고 작성되었습니다.


[객체 생성?]

String s = new String("yaloo"); //사용할 때마다 새로운 객체를 생성하는 코드 절대 비추
String s = "yaloo"; //하나의 인스턴스를 사용하는 방법

[매번 새로운 객체를 생성하는 코드와 하나의 인스턴스를 사용하는 코드]

📌출처: https://brunch.co.kr/@oemilk/120

 

[불변 클래스에서는 정적 팩터리 메서드를 사용해 불필요한 객체 생성을 막는다.]

  • 불변 클래스에서는 정적 팩터리 메서드를 사용해서 불필요한 객체 생성을 피하고 생성자 대신 팩터리 메소드를 사용하는 것이 좋다.
  • 생성자는 호출할 때마다 새로운 객체를 만든다. 그러나 팩터리 메서드는 그렇지 않다.
  • 불변 객체만이 아니라 가변 객체라 해도 사용 중에 변경되지 않을 것임을 안다면 재사용할 수 있다.

[나중에 다시 정리 .. ]