Sobes.tech
Junior — Middle

In quali situazioni e a quali scopi si può usare il modificatore final, oltre alla dichiarazione di una variabile?

sobes.tech AI

Risposta dell'AI

Il modificatore final in Java può essere usato non solo per dichiarare variabili, ma anche per classi e metodi:

  • classe final: vieta l'ereditarietà di questa classe. È utile quando si desidera garantire che il comportamento della classe non venga modificato tramite ereditarietà.

  • metodo final: vieta la sovrascrittura del metodo nelle sottoclassi. Viene usato per mantenere invariata la logica del metodo durante l'ereditarietà.

Esempio:

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

    public final void doSomething() {
        // implementazione
    }
}

// Tentare di ereditare da Utils causerà un errore di compilazione