Initial commit
This commit is contained in:
@@ -0,0 +1,27 @@
|
|||||||
|
class MutableClass {
|
||||||
|
MutableClass(int value) {
|
||||||
|
this.setValue(value);
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getValue() {
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setValue(int value) {
|
||||||
|
this.value = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
private int value;
|
||||||
|
}
|
||||||
|
|
||||||
|
final class ImmutableClass {
|
||||||
|
ImmutableClass(MutableClass field) {
|
||||||
|
this.field = new MutableClass(field.getValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
public MutableClass getField() {
|
||||||
|
return new MutableClass(field.getValue());
|
||||||
|
}
|
||||||
|
|
||||||
|
private final MutableClass field;
|
||||||
|
}
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
# Homework 01
|
||||||
|
|
||||||
|
Реализовать свой иммутабельный класс, который будет
|
||||||
|
внутри себя содержать поле с изменяемым классом.
|
||||||
Reference in New Issue
Block a user