此规则将标记任何原语包装程序类构造函数。在 Java SE 16 中,不推荐使用原语包装程序类构造函数。此外,不建议对原语包装程序对象进行任何同步。请移除您的应用程序中使用的以下构造函数:
java.lang.Bytejava.lang.Shortjava.lang.Integerjava.lang.Longjava.lang.Floatjava.lang.Doublejava.lang.Booleanjava.lang.Character
您还应避免同步这些基于值的类。对于在同步基于值的类时发出的运行时警告,您可以使用 -XX:DiagnoseSyncOnValueBasedClasses 命令行选项。请改为同步小型定制对象。
有关这些 JDK 更改的更多信息,请参阅 What's New in JDK 16。
有关功能部件更改的更多信息,请参阅 Warnings for Value-Based Classes。