Sobes.tech
Junior — Middle

Можете ли да обясните какво означава използването на ключовата дума 'final' за променливите в езика Java?

sobes.tech AI

Отговор от AI

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

Това означава:

  • За примитивните типове (int, boolean и т.н.) стойността се фиксира и не може да бъде преназначена.
  • За референтните типове (обекти) не може да се промени референцията към друг обект, но самият обект може да бъде променяем (ако методите му позволяват).

Пример:

final int x = 10;
x = 20; // Грешка при компилация

final List<String> list = new ArrayList<>();
list.add("item"); // Разрешено, обектът се променя
list = new ArrayList<>(); // Грешка, не може да се преназначи референцията

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