Встречается на собеседованиях • сегодня
Как создать неизменяемый класс в Java
Чтобы создать неизменяемый (immutable) класс в Java, нужно соблюдать несколько правил:
1. Сделайте класс `final`, чтобы его нельзя было унаследовать.
2. Все поля должны быть `private` и `final`.
3. Не предоставляйте сеттеров (setter methods).
4. Инициализируйте поля через конструктор.
5. Для полей-объектов возвращайте копии в геттерах или делайте их неизменяемыми.
Пример:
```java
public final class ImmutablePerson {
private final String name;
private final int age;
private final List hobbies;
public ImmutablePerson(String name, int age, List hobbies) {
this.name = name;
this.age = age;
this.hobbies = Collections.unmodifiableList(new ArrayList<>(hobbies));
}
public String getName() { return name; }
public int getAge() { return age; }
public List getHobbies() { return hobbies; }
}
```

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы