Middle
Do czego służy słowo kluczowe final w Java (dla pól, klas)?
sobes.tech AI
Odpowiedź od AI
В Java ключевое слово final используется для обозначения неизменности:
-
final поле — значение поля нельзя изменить после инициализации. Если поле примитивное, его значение фиксируется; если объект, ссылка на объект не может быть переназначена, но сам объект может изменяться (если он изменяемый).
-
final класс — класс нельзя наследовать, то есть нельзя создать подкласс от этого класса.
Пример:
final class Constants {
public static final double PI = 3.14159;
}
class Example {
final int x = 10;
void method() {
// x = 20; // Ошибка компиляции — нельзя изменить final поле
}
}
Использование final помогает повысить безопасность кода, предотвращая нежелательные изменения и наследование.