불필요한 객체 생성1 [아이템 6] 불필요한 객체 생성을 피하라 똑같은 기능의 객체를 매번 생성하기보다는 객체 하나를 재사용하는 편이 나을 때가 많다. 재사용은 빠르고 세련되다. String s = new String("java"); //절대 따라해서는 안되는 코드 String s = "java"; //재사용이 보장됨 위 코드는 실행될 때 마다 String 인스턴스를 새로 만드는 반면 아래의 코드는 하나의 String 인스턴스를 사용한다. 불변 클래스에서는 정적 팩토리 메소드를 사용하여 불필요한 객체 생성을 피할 수 있다. 생성자는 호출할 때마다 새로운 객체를 만들지만, 팩토리 메소드는 전혀 그렇지 않다. 불변 객체만이 아니라 가변 객체라 해도 사용 중에 변경되지 않을 것임을 안다면 재사용할 수 있다. 생성하기 비싼 객체도 있을 것이다. 이런 객체가 반복해서 필요하다.. 2022. 1. 9. 이전 1 다음