Această regulă semnalează orice constructori de clasă de wrapper primitivă. Constructorii de clasă wrapper primitivă sunt perimaţi în Java SE 16. De asemenea, este descurajată orice sincronizare pe obiectele de wrapper primitivă. Înlăturaţi utilizarea următorilor constructori din aplicaţia dumneavoastră:
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Long
java.lang.Floatjava.lang.Doublejava.lang.Boolean
java.lang.Character
De asemenea, ar trebui să evitați sincronizarea pe aceste clase bazate pe valoare. Pentru avertizările runtime despre sincronizarea pe clase bazate pe valoare,
puteți folosi opţiunea de linie de comandă -XX:DiagnoseSyncOnValueBasedClasses.
În schimb, sincronizați pe un obiect personalizat mic.
Pentru mai multe informații despre aceste schimbări jdk, Ce este nou în JDK 16.
Pentru mai multe informații cu privire la schimbarea caracteristică, Avertismente pentru clasele bazate pe.