Junior — Middle
Можете ли да наведете пример класе која је неизменљива након креирања?
sobes.tech АИ
Одговор од АИ
Пример неизменяемого класса в 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 его состояние изменить нельзя.