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()
}