불변객체1 자바에서의 불변 객체 (Immutable Object) 불변 객체란 생성 후 상태(객체가 담고 있는 값)를 변경할 수 없는 객체를 말합니다. 불변 객체는 여러 스레드에 의해 동시에 사용되어도 상태가 변경되지 않으므로 동시성 문제가 발생하지 않습니다. 그런 이유로 불변 객체는 안전하게 재사용될 수 있습니다. 예를 들어, String 객체는 여러 참조에서 공유될 수 있습니다. 불변 객체 생성 클래스를 final로 선언하여 상속을 방지합니다. 모든 필드를 private final로 선언합니다. 외부에서 필드의 값을 변경할 수 있는 setter 메서드를 제공하지 않습니다. 생성자를 통해서만 상태를 설정할 수 있고, 객체 생성 후에는 이 상태를 변경할 수 없습니다. public final class ImmutablePerson { private final String.. 2024. 4. 3. 이전 1 다음