Назад к вопросам
Junior — Middle
68
Могли бы вы привести пример класса, который является неизменяемым после создания?
Ответ от нейросети
sobes.tech AI
Пример неизменяемого класса в Java — класс String. Чтобы создать свой неизменяемый класс, нужно:
- Сделать класс
final, чтобы нельзя было унаследоваться и изменить поведение. - Все поля сделать
private final. - Инициализировать все поля через конструктор.
- Не предоставлять сеттеры.
- Если поля — объекты, обеспечить их неизменяемость или возвращать копии.
Пример простого неизменяемого класса:
public final class Person {
private final String name;
private final int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
После создания объекта Person его состояние изменить нельзя.