Sobes.tech
Junior — Middle

Czy możesz wyjaśnić, co oznacza użycie słowa kluczowego 'final' dla zmiennych w języku Java?

sobes.tech AI

Odpowiedź od AI

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

Это значит:

  • Для примитивных типов (int, boolean и т.д.) значение фиксируется и не может быть переназначено.
  • Для ссылочных типов (объекты) нельзя изменить ссылку на другой объект, но сам объект может быть изменяемым (если его методы это позволяют).

Пример:

final int x = 10;
x = 20; // Ошибка компиляции

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

Использование final помогает сделать код более предсказуемым и безопасным.