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

Можно ли final поле класса вызвать в private сеттере

Нет, final поле класса нельзя изменить после инициализации, даже в private сеттере. При попытке это сделать компилятор выдаст ошибку.

Пример:

java
public class Example {
    private final int value;
text
public Example(int value) {
    this.value = value;
}

private void setValue(int newValue) {
    this.value = newValue; // Ошибка компиляции: cannot assign a value to final variable
}

}

text

Final поля должны быть инициализированы только один раз - либо при объявлении, либо в конструкторе. Любые попытки изменить их позже запрещены на уровне компилятора, независимо от модификатора доступа метода.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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