불필요한 객체 생성
-
[Effective Java] 아이템6: 불필요한 객체 생성을 피하라Language/Java 2022. 5. 21. 02:16
똑같은 기능의 객체를 매번 생성하기보다는 객체 하나를 재사용하는 편이 나을 때가 많다. ✔️ String 인스턴스 String s = new String("bikini"); // 1, 따라하지 말 것! String s = "bikini"; // 2 1번 코드의 경우, 실행될 때마다 String 인스턴스를 새로 만든다. 생성자에 넘겨진 "bikini" 자체가 이 생성자가 만들어내는 String과 기능적으로 완전히 똑같으므로, 완전히 쓸데없는 행위이다. 2번 코드는 1번 코드를 개선한 것이다. 새로운 인스턴스를 매번 만드는 대신에 하나의 String 인스턴스를 사용한다. 이 방식은 같은 가상 머신 안에서 똑같은 문자열 리터럴을 사용하는 모든 코드가 같은 객체를 사용함이 보장된다. ✔️ 불변 클래스의 정적 팩..