Sobes.tech
Junior — Middle

Kokiose situacijose reikėtų naudoti final modifikatorių Java?

sobes.tech AI

Atsakymas iš AI

final modifikatorius Java naudojamas norint apriboti pakeitimus ir padidinti kodo saugumą. Jis turėtų būti taikomas šiais atvejais:

  • Kintamiesiems: kad juos paverstų konstantomis, kurių reikšmės negali būti pakeistos po inicializacijos.
  • Metodams: kad uždraustų metodų perrašymą pogrupiuose, kas yra svarbu logikai išsaugoti ir klaidų išvengti.
  • Klasėms: kad uždraustų paveldėjimą, kas naudinga, kai klasė turi likti nepakitusi ir apsaugota nuo išplėtimo.

Pavyzdys:

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

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

class Derived extends Base {
    // Klaida: negalima perrašyti galutinio metodo show()
}