Sobes.tech
Junior — Middle
102

Que se passe-t-il avec une variable de référence déclarée comme finale, et comment cela influence-t-il sa modification après l'initialisation?

Entreprises à qui on a demandé
АЙ-ТЕКОАЙ-ТЕКО

Réponse de l'IA

sobes.tech IA

В Java ключевое слово final при объявлении ссылочной переменной означает, что после инициализации ссылка не может быть переназначена на другой объект. Однако это не делает сам объект неизменяемым — его внутреннее состояние можно изменять, если класс объекта это позволяет.

Например:

final List<String> list = new ArrayList<>();
list.add("Hello"); // Это допустимо
// list = new ArrayList<>(); // Ошибка компиляции, нельзя переназначить ссылку

Таким образом, final защищает только саму ссылку от изменения, но не объект, на который она указывает.