Cette règle marque tous les constructeurs de classe wrapper de type primitif. Les constructeurs de classe wrapper de type primitif ont été dépréciés dans Java SE 16. Toute synchronisation sur des objets wrapper de type primitif est également déconseillée. Retirez l'utilisation des constructeurs suivants dans votre application :
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.Floatjava.lang.Doublejava.lang.Booleanjava.lang.Character
Vous devez également éviter de synchroniser sur ces classes basées sur la valeur. Pour les avertissements d'exécution sur la synchronisation
des classes basées sur la valeur, vous pouvez utiliser l'option de ligne de commande -XX:DiagnoseSyncOnValueBasedClasses.
A la place, synchronisez sur un petit objet personnalisé.
Pour plus d'informations sur ces changements de JDK, voir What's New in JDK 16.
Pour plus d'informations sur le changement de fonctionnalité, voir Warnings for Value-Based Classes.