Toto pravidlo značí všechny konstruktory primitivní třídy obálky. Konstruktory primitivní třídy obálky byly v prostředí Java SE 16 zamítnuty. Nevhodná je rovněž veškerá synchronizace v primitivních objektech obálky. Odeberte ze své aplikace použití následujících konstruktorů:
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.Floatjava.lang.Doublejava.lang.Booleanjava.lang.Character
Měli byste se také vyhnout synchronizaci těchto tříd hodnot založených na hodnotách. V případě běhových varování týkajících se synchronizace na třídách založených na hodnotách můžete použít volbu příkazového řádku -XX:DiagnoseSyncOnValueBasedClasses.
Místo toho synchronizujte s malým vlastním objektem.
Další informace o těchto změnách jdku najdete v tématu Co je nového v sadě JDK 16.
Další informace o změně funkcí naleznete v části Varování pro třídy založené na hodnotě.