ppobbi-study / CS_Study_Hub

CS 스터디 레포입니다.
3 stars 6 forks source link

불변 객체에 대해서 설명해주세요. #76

Open kimmainsain opened 5 months ago

kimmainsain commented 5 months ago

본인 주력 언어로 설명해주세요.

Seobway23 commented 5 months ago

불변 객체란?

생성 후, 그 상태를 바꿀 수 없는 객체를 말합니다.

예시

Java에서의 사용법

Private final 을 사용합니다. 일반적으로 final의 경우, 초기화 이후 변경을 할 수 없기 때문에, 값을 변경하는 setter Method를 사용할 수 없습니다.

장점

단점

kimmainsain commented 5 months ago

답변

SunheeYoon96 commented 5 months ago

답변

freakFlow commented 5 months ago

답변

불변객체는 생성 후 그 상태를 변경할 수 없는 객체를 의미합니다. 자바에서는 String, Integer, Boolean등이 있습니다. 따로 불변객체를 만들기 위해서는 setter 메소드를 사용하지 않고, final 키워드를 사용해 만들 수 있습니다.