Sobes.tech
Назад к вопросам
Junior — Middle
67

Могли бы вы привести пример класса, который является неизменяемым после создания?

Ответ от нейросети

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 его состояние изменить нельзя.