Questa regola contrassegna qualsiasi costruttore della classe wrapper primitiva. I costruttori di classe wrapper primitiva sono stati dichiarati obsoleti in Java SE 16. Inoltre si sconsiglia di effettuare la sincronizzazione di oggetti wrapper primitivi. Rimuovere l'utilizzo dei seguenti costruttori all'interno dell'applicazione:
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.Floatjava.lang.Doublejava.lang.Booleanjava.lang.Character
Bisogna inoltre evitare di effettuare la sincronizzazione su queste classi basate sul valore. Per avvisi di runtime sulla sincronizzazione
sulle classi basate sul valore è possibile utilizzare l'opzione di riga comandi -XX: DiagnoseSyncOnValueBasedClasses.
Effettuare invece la sincronizzazione su piccoli oggetti personalizzati.
Per ulteriori informazioni su queste modifiche jdk, consultare Novità in JDK 16.
Per ulteriori informazioni sulla modifica della funzione, consultare Avvertenze per le classi basate sul valore.