Sobes.tech
Junior — Middle

W jakich przypadkach należy używać modyfikatora final w Java?

sobes.tech AI

Odpowiedź od AI

Modyfikator final w Javie jest używany do ograniczania zmian i zwiększania bezpieczeństwa kodu. Należy go stosować w następujących przypadkach:

  • Dla zmiennych: aby uczynić je stałymi, których wartości nie można zmienić po inicjalizacji.
  • Dla metod: aby zabronić nadpisywania metody w podklasach, co jest ważne dla zachowania logiki i zapobiegania błędom.
  • Dla klas: aby zabronić dziedziczenia, co jest przydatne, gdy klasa ma pozostać niezmienna i chroniona przed rozszerzeniem.

Przykład:

final class Constants {
    public static final double PI = 3.14159;
}

class Base {
    public final void show() {
        System.out.println("Metoda finalna");
    }
}

class Derived extends Base {
    // Błąd: nie można nadpisać finalnej metody show()
}