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
finalpuò essere inizializzata una sola volta. Questo è utile per creare costanti o per prevenire modifiche accidentali al valore. -
Per i metodi: un metodo dichiarato come
finalnon può essere sovrascritto nelle sottoclassi. Questo garantisce che il comportamento del metodo rimanga invariato. -
Per le classi: una classe dichiarata come
finalnon 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() { }
}