Esta regla marca cualquier constructor de clase de envoltorio de primitivos. Los constructores de clase de envoltorio de primitivos están en desuso en Java SE 16. Tampoco se recomienda utilizar la sincronización en los objetos de envoltorio de primitivos. Elimine el uso de los constructores siguientes en la aplicación:
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.Floatjava.lang.Doublejava.lang.Booleanjava.lang.Character
También debe evitar la sincronización en estas clases basadas en valor. Para los avisos de tiempo de ejecución sobre la sincronización en clases basadas en valores, puede utilizar la opción de línea de mandatos -XX:DiagnosSyncOnValueBasedClasses.
En su lugar, sincronice en un objeto personalizado pequeño.
Para obtener más información sobre estos cambios de JDK, consulte Novedades de JDK 16.
Para obtener más información sobre el cambio de características, consulte Avisos para clases basadas en valores.