Sobes.tech
Junior — Middle

V ktorých prípadoch by ste mali použiť modifikátor final v Jave?

sobes.tech AI

Odpoveď od AI

Modifikátor final v Jave sa používa na obmedzenie zmien a zvýšenie bezpečnosti kódu. Mal by sa používať v týchto prípadoch:

  • Pre premenné: aby sa z nich stali konštanty, ktorých hodnoty nie je možné zmeniť po inicializácii.
  • Pre metódy: aby sa zakázalo prepísanie metódy v podtriedach, čo je dôležité pre zachovanie logiky a prevenciu chýb.
  • Pre triedy: aby sa zakázalo dedičstvo, čo je užitočné, keď má trieda zostať nezmenená a chránená pred rozšírením.

Príklad:

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

class Base {
    public final void show() {
        System.out.println("Finálna metóda");
    }
}

class Derived extends Base {
    // Chyba: nemožno prepísať finálnu metódu show()
}