Junior — Middle
Pouvez-vous expliquer ce que signifie l'utilisation du mot-clé 'final' pour les variables en Java?
sobes.tech IA
Réponse de l'IA
En Java, le mot-clé final lors de la déclaration d'une variable signifie qu'après l'initialisation, la valeur de cette variable ne peut pas être modifiée.
Cela signifie:
- Pour les types primitifs (
int,boolean, etc.), la valeur est fixée et ne peut pas être réaffectée. - Pour les types de référence (
objets), il n'est pas possible de changer la référence vers un autre objet, mais l'objet lui-même peut être modifiable (si ses méthodes le permettent).
Exemple:
final int x = 10;
x = 20; // Erreur de compilation
final List<String> list = new ArrayList<>();
list.add("item"); // Permis, l'objet est modifié
list = new ArrayList<>(); // Erreur, impossible de réaffecter la référence
L'utilisation de final aide à rendre le code plus prévisible et sûr.