Sobes.tech
Junior — Middle

In quali casi è opportuno usare il modificatore final in Java?

sobes.tech AI

Risposta dell'AI

Il modificatore final in Java viene utilizzato per limitare le modifiche e aumentare la sicurezza del codice. È da applicare nei seguenti casi:

  • Per le variabili: per renderle costanti, i cui valori non possono essere modificati dopo l'inizializzazione.
  • Per i metodi: per vietare la sovrascrittura del metodo nelle sottoclassi, cosa importante per mantenere la logica e prevenire errori.
  • Per le classi: per vietare l'ereditarietà, utile quando una classe deve rimanere invariabile e protetta dall'estensione.

Esempio:

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: impossibile sovrascrivere il metodo finale show()
}