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

Зачем нужен сеттер

Сеттер (setter) — это метод, устанавливающий значение поля класса, обеспечивая контроль над изменением состояния объекта. Основные причины использования:

  1. Инкапсуляция — скрывает внутреннюю реализацию, позволяя валидировать или обрабатывать данные перед записью.
  2. Гибкость — можно добавить логику (валидацию, логгирование) без изменения API класса.
  3. Совместимость — если поле изменится (например, тип), внешний код останется рабочим.

Пример:

java
public class User {
    private String name;

    public void setName(String name) {
        if (name == null || name.trim().isEmpty()) {
            throw new IllegalArgumentException("Name cannot be empty");
        }
        this.name = name;
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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