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