Sobes.tech
Junior — Middle

Kokiose situacijose ir kam skirta naudoti final modifikatorius kode?

sobes.tech AI

Atsakymas iš AI

„final“ modifikatorius Java naudojamas norint apriboti pakeitimus ir padidinti kodo saugumą:

  • Kintamiesiems: deklaruotas kaip final kintamasis gali būti inicijuotas tik vieną kartą. Tai naudinga kuriant konstantas arba siekiant išvengti atsitiktinių pakeitimų.

  • Metodams: metodas, deklaruotas kaip final, negali būti perrašytas pogrupiuose. Tai užtikrina, kad metodo elgsena liks nepakitusi.

  • Klasėms: klasė, deklaruota kaip final, negali būti paveldima. Tai naudojama, kai norima uždrausti klasės plėtimą, pavyzdžiui, siekiant užtikrinti saugumą ar logikos vientisumą.

Pavyzdys:

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