この規則は、プリミティブ・ラッパー・クラス・コンストラクターにフラグを立てます。 プリミティブ・ラッパー・クラス・コンストラクターは、Java SE 16 で非推奨になりました。 また、プリミティブ・ラッパー・オブジェクトの同期化も推奨されません。 アプリケーション内で以下のコンストラクターを使用している場合、削除してください。
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.Floatjava.lang.Doublejava.lang.Booleanjava.lang.Character
これらの値ベースのクラスでの同期化も避ける必要があります。 値ベースのクラスでの同期化に関するランタイム警告用に -XX:DiagnoseSyncOnValueBasedClasses コマンド・ライン・オプションを使用できます。
代わりに、小さいカスタム・オブジェクトで同期化してください。
これらの jdk の変更について詳しくは、 を参照してください。 JDK 16の新機能。
機能の変更について詳しくは、 を参照してください。 値ベースのクラスの警告。