从Java11中删除不推荐使用的函数依赖关系的最佳情况是什么

从Java11中删除不推荐使用的函数依赖关系的最佳情况是什么,java,deprecated,java-11,deprecation-warning,Java,Deprecated,Java 11,Deprecation Warning,我正在升级我的应用程序以支持Java11。我应该在什么时候删除不推荐使用的函数,如new Integer(String) 在一些地方,我们的应用程序在我的代码中使用了类似Integer iVar=new Integer(“1”)的语句,在Java11中显示为不推荐。现在是删除不推荐使用的代码的最佳时机,还是我们可以等待一段时间 基本上,当这些类型的代码可以从Java中完全删除时,我需要一些帮助 现在是删除不推荐使用的代码的最佳时机,还是我们可以等待一段时间 大多数这样的反对意见建议了一种干净地实

我正在升级我的应用程序以支持Java11。我应该在什么时候删除不推荐使用的函数,如new Integer(String)

在一些地方,我们的应用程序在我的代码中使用了类似
Integer iVar=new Integer(“1”)
的语句,在Java11中显示为不推荐。现在是删除不推荐使用的代码的最佳时机,还是我们可以等待一段时间

基本上,当这些类型的代码可以从Java中完全删除时,我需要一些帮助

现在是删除不推荐使用的代码的最佳时机,还是我们可以等待一段时间

大多数这样的反对意见建议了一种干净地实现相同功能的替代方法。您应该遵循它们并清理代码

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


要添加到它,自Java-9以来添加的
@不推荐的
注释中的一个应该是理想情况下将要删除的此类属性的指示。

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

不赞成。使用此构造函数很少是合适的。使用 parseInt(String)将字符串转换为int原语,或使用 valueOf(String)将字符串转换为整数对象

在您的示例中:
Integer iVar=Integer.valueOf(“1”)

每次都创建Integer的新实例是毫无意义的


在每种不推荐使用的方法中,您都必须阅读文档并寻找替代方法。早做总比晚做好。

Integer iVar=Integer.parseInt(s)
?不会是
Integer.valueOf(1)会更好,因为它是由编译器检查类型的,不能抛出NumberFormatException?或者这只是一个选项,它出现在2020年,比你的帖子晚吗?在这种情况下,是的。我假设
“1”
只是任意
字符串的占位符。