从 Java 11 中删除弃用函数依赖项的最佳情况是什么

What is the best situation to remove deprecated functions dependency from Java 11

我正在升级我的应用程序以支持 java 11. 我什么时候应该删除已弃用的函数,如 new Integer(String)?

有些地方我们的应用程序在我的代码中使用了像 Integer iVar = new Integer("1") 这样的语句,在 Java 中显示为已弃用 11. 现在是删除已弃用代码的最佳时机还是我们可以等一下吗

基本上,当这些类型的代码可以从 Java

中完全删除时,我需要一些帮助

Is it the best time to remove the deprecated code now itself or can we wait for sometime

大多数此类弃用建议使用另一种方法来干净地实现相同的功能。您应该只关注他们并清理您的代码。

如果它不能带来令人满意的(可用的)足够的 jar(或任何其他存档),那么您最终可以决定维护它们而不是进一步升级 Java 版本。

补充一下,自 Java-9 以来添加的 @Deprecated 注释的 forRemoval attribute 应该表示这些属性将被理想地删除。

删除示例中的函数是完全安全的。阅读 docs 说:

Deprecated. It is rarely appropriate to use this constructor. Use parseInt(String) to convert a string to a int primitive, or use valueOf(String) to convert a string to an Integer object.

在你的例子中:Integer iVar = Integer.valueOf("1")

每次都创建一个新的 Integer 实例真的没有意义。

在每种已弃用方法的情况下,您都必须阅读文档并寻找替代方法。越早越好。