[Effective Java] 불필요한 객체 생성을 피하라


[Effective Java] 불필요한 객체 생성을 피하라

불필요한 객체 생성을 피하라 - 똑같은 기능의 객체를 매번 생성하기보다는 객체 하나를 재사용하는 편이 낫다. - 불변 객체는 언제든 재사용할 수 있다. String s = new String("string"); - new을 이용해서 string 인스턴스를 생성하면 상수 영역을 참조하지 않고 매번 새로 만든다. - 이 문장이 계속 반복된다면 string 인스턴스가 계속 만들어지는 문제가 발생한다. String s = "string"; - new를 사용하지 않고 바로 할당하는 방식은 상수 영역에 저장을 하기에 상수 영역에 만들려는 문자열이 있다면 새로 만들지 않고 저장된 것을 그대로 가져온다. - 즉 같은 변수를 가리킨다. - 위 방식을 사용하면 같은 가상 머신 안에서 위와 똑같은 문자열 리터럴을 사용하는 모든 코드가 같은 객체를 재사용함이 보장된다. - 생성자 대신 정적 팩토리 메서드를 제공하는 불변 클래스에서 정적 팩토리 메서드를 사용해 불필요한 객체 생성을 피할 수 있다. - > ...


#autoboxing #static #객체 #객체풀 #불변 #생성비용 #오토박싱 #인스턴스

원문링크 : [Effective Java] 불필요한 객체 생성을 피하라