Sobes.tech
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.