개인 공부/스터디
[이펙티브 자바] 불필요한 객체 생성
🏠 불필요한 객체 생성을 피하라 같은 기능의 객체를 매번 생성하기 보다는, 객체 하나를 재사용하는 편이 나을 때가 많다. String s = new String("bikini"); //호출될 때마다 String 인스턴스 생성 String s = "bikini"; //하나의 인스턴스를 사용하며 JVM 안에서 같은 객체를 재사용함이 보장됨 생성자를 통해, 매번 새로운 객체를 생성하는 것보다는, 정적 팩터리 메서드를 사용해 불필요한 객체 생성을 피하는 것이 좋다. 🔥 생성 비용이 아주 비싼 객체도 있다. static boolean isRomanNumeral(String s) { return s.matches("^ ~)" + "(X[CL ~"); } 위 메서드의 문제점은 String.matches 를 사용하는데..