Open kimmainsain opened 5 months ago
생성 후, 그 상태를 바꿀 수 없는 객체를 말합니다.
예시
Private final 을 사용합니다. 일반적으로 final의 경우, 초기화 이후 변경을 할 수 없기 때문에, 값을 변경하는 setter Method를 사용할 수 없습니다.
장점
단점
불변객체는 생성 후 그 상태를 변경할 수 없는 객체를 의미합니다. 자바에서는 String, Integer, Boolean등이 있습니다. 따로 불변객체를 만들기 위해서는 setter 메소드를 사용하지 않고, final 키워드를 사용해 만들 수 있습니다.
본인 주력 언어로 설명해주세요.