728x90 java 불변 객체1 [Java] Immutable Object 안녕하세요. 씨위드입니다. 오늘은 불변객체(Immutable Object)의 정의와 특징 등에 대하여 알아보겠습니다. Immutable Object 란? 불변객체란 전체 수명동안 상태가 변경되지 않은 상태로 유지되도록 보장된 객체입니다. 가장 중요한 것은 객체 생성 이후 내부의 상태가 변하지 않다는 것입니다. 경우에 따라서는 내부에서 사용하는 속성이 변화해도 외부에서 그 객체의 상태가 변하지 않은 것처럼 보인다면 불변 객체로 보기도 합니다. 불변객체는 내부 상태를 변경하는 메서드를 제공하지 않거나 방어적 복사를 통해 데이터를 제공합니다. Java에서는 대표적으로 String, 래퍼클래스(Integer, Long, Double 등)가 있습니다. String을 조금 더 살펴볼까요? String str = ".. 2023. 2. 14. 이전 1 다음 728x90