불변 객체
public class ImmutableAddress {
private final String value;
public ImmutableAddress(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return "Address{" +
"value='" + value + '\'' +
'}';
}
// 불변 값을 가진 새로 생성된 불변 객체 반환
public immutableAddress change(String newAddress){
return new ImmutableAddress(newAddress);
}
}
Last updated