Sobes.tech
Junior — Middle

Puoi spiegare cosa significa usare la parola chiave 'final' per le variabili in Java?

sobes.tech AI

Risposta dell'AI

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

Это значит:

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

Пример:

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

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

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