Sobes.tech
Junior — Middle

In quali situazioni e a cosa serve il modificatore final nel codice?

sobes.tech AI

Risposta dell'AI

Il modificatore final in Java viene utilizzato per limitare le modifiche e aumentare la sicurezza del codice:

  • Per le variabili: una variabile dichiarata come final può essere inizializzata una sola volta. Questo è utile per creare costanti o per prevenire modifiche accidentali al valore.

  • Per i metodi: un metodo dichiarato come final non può essere sovrascritto nelle sottoclassi. Questo garantisce che il comportamento del metodo rimanga invariato.

  • Per le classi: una classe dichiarata come final non può essere ereditata. Questo viene usato quando si desidera vietare l'estensione della classe, ad esempio per garantire la sicurezza o l'integrità della logica.

Esempio:

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

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

class Derived extends Base {
    // Errore: non si può sovrascrivere un metodo final
    // public void show() { }
}