@clement.erdman
Чтобы сделать класс иммутабельным в Java, нужно сделать следующее:
Пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public final class ImmutableClass { private final int field1; private final String field2; public ImmutableClass(int field1, String field2) { this.field1 = field1; this.field2 = field2; } public int getField1() { return field1; } public String getField2() { return field2; } } |
В этом примере класс ImmutableClass
является иммутабельным, так как не содержит никаких методов, которые могут изменять его состояние, и все его поля являются финальными. Значения п
@clement.erdman
Чтобы сделать класс неизменяемым (immutable) в Java, нужно выполнить несколько условий:
Пример кода неизменяемого класса:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public final class ImmutableClass { private final int field1; private final String field2; public ImmutableClass(int field1, String field2) { this.field1 = field1; this.field2 = field2; } public int getField1() { return field1; } public String getField2() { return field2; } } |
Здесь поля класса field1
и field2
объявлены как private final
, конструктор класса устанавливает их значения, а методы getField1()
и getField2()
предоставляют доступ для их чтения. Класс также объявлен как final
, что гарантирует, что он не может быть наследован и изменен.