Java renforcera l'immutabilité des champs finaux

2025-03-31

Pour améliorer la sécurité et les performances des programmes Java, le JDK prévoit de renforcer l'immutabilité des champs finaux. Actuellement, la réflexion profonde peut modifier les champs finaux, ce qui va à l'encontre de l'intention initiale du mot clé final et limite l'optimisation de la JVM. Les futures versions interdiront par défaut la modification des champs finaux par réflexion profonde et émettront des avertissements. Les développeurs pourront activer sélectivement la modification des champs finaux à l'aide de l'option `--enable-final-field-mutation`, mais il est recommandé de l'éviter autant que possible. Cette mesure vise à améliorer la fonctionnalité de "sécurité par défaut" de Java et à maintenir la cohérence avec la conception des classes d'enregistrement.