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 modifications jdk, voir Nouveautés de JDK 16.
Pour plus d'informations sur le changement de fonction, voir Avertissements pour les classes basées sur la valeur.