Sobes.tech
Junior — Middle

Kādās situācijās un kādiem mērķiem var izmantot final modifikatoru, izņemot mainīgā deklarēšanu?

sobes.tech AI

Atbilde no AI

Final modifikators Java var izmantot ne tikai mainīgo deklarēšanai, bet arī klasēm un metodēm:

  • final klase: aizliedz mantošanu no šīs klases. Tas ir noderīgi, ja vēlamies nodrošināt, ka klases uzvedība netiks mainīta ar mantošanu.

  • final metode: aizliedz metodes pārrakstīšanu apakšklasēs. To izmanto, lai saglabātu metodes loģiku nemainīgu mantošanas laikā.

Piemērs:

public final class Utils {
    public static final double PI = 3.1415;

    public final void doSomething() {
        // īstenošana
    }
}

// Mēģinājums mantoēt no Utils radīs kompilācijas kļūdu