Sobes.tech
Junior — Middle

V akých situáciách a na čo slúži modifikátor final v kóde?

sobes.tech AI

Odpoveď od AI

Modifikátor final v Jave sa používa na obmedzenie zmien a zvýšenie bezpečnosti kódu:

  • Pre premenné: premenná deklarovaná ako final môže byť inicializovaná iba raz. Toto je užitočné na vytváranie konštánt alebo na zabránenie náhodnej zmene hodnoty.

  • Pre metódy: metóda deklarovaná ako final nemôže byť prepísaná v podtriedach. Tým sa zabezpečí, že správanie metódy zostane nezmenené.

  • Pre triedy: trieda deklarovaná ako final nemôže byť zdedená. Toto sa používa, keď chcete zakázať rozšírenie triedy, napríklad na zabezpečenie bezpečnosti alebo integrity logiky.

Príklad:

public 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
    // public void show() { }
}