Встречается на собеседованиях • сегодня

Какие основные характеристики immutable класса

- Все поля класса должны быть объявлены как `final` - Класс должен быть `final`, чтобы предотвратить наследование и переопределение методов - Не должно быть сеттеров (setter методов) - Если класс содержит изменяемые объекты (например, коллекции), необходимо обеспечить защитное копирование (defensive copying) в геттерах и конструкторе Пример: ```java public final class ImmutablePerson { private final String name; private final List hobbies; public ImmutablePerson(String name, List hobbies) { this.name = name; this.hobbies = new ArrayList<>(hobbies); // защитное копирование } public List getHobbies() { return new ArrayList<>(hobbies); // возвращаем копию } } ```
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы