Effective Java 3rd/Chapter 4. 클래스와 인터페이스 (1) 썸네일형 리스트형 Item 17. 변경 가능성을 최소화하라 (불변(immutable) 객체) 정의 객체 생성 이후에는 객체의 상태가 바뀌지 않는 객체 장점 이해하기 쉽고 안정적인 서비스 개발에 도움이 된다. immutable 객체는 map, set, cache에 쓰기에 적절하다. (일반적으로) thread-safe 하다. race condition 없이 여러 스레드에서 공유해서 사용할 수 있다. 불변 객체를 필드로 쓰면 방어적 복사를 할 필요가 없다. String 은 java의 대표적인 불변 객체 사용 방식 public final class Test { private final int parameter1; private final RGB rgb; public Test(String paramter1, RGB rgb) { this.parameter1 = parameter1; this.rgb = ne.. 이전 1 다음