为了账号安全,请及时绑定邮箱和手机立即绑定

在Java中使用Deprecated方法或类是错误的吗?

在Java中使用Deprecated方法或类是错误的吗?

有只小跳蛙 2019-07-30 11:16:50
在Java中使用Deprecated方法或类是错误的吗?我正在使用eclipse开发一个Web应用程序。就在今天,我通过更改JAR文件更新了我的struts版本。我正在某些地方收到警告,方法已被弃用,但代码工作正常。我想知道一些事情在Java中使用Deprecated方法或类是错误的吗?如果我不更改任何方法并使用我的警告运行我的应用程序,它会产生任何性能问题。
查看完整描述

3 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

1.在Java中使用Deprecated方法或类是不对的?

弃用的定义

注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它很危险,或者因为存在更好的替代方案。

该方法保留在API中以便在未指定的时间段内向后兼容,并且可以在将来的版本中删除。也就是说,不,这没有,但有一种更好的方法,它可以更好地抵御API变化。

2.如果我不更改任何方法并使用我的警告运行我的应用程序,它会产生任何性能问题。

很可能没有。它将继续像弃用之前一样工作。API方法的合同不会改变。如果某些内部数据结构改变而采用新的更好的方法,则可能会对性能产生影响,但这种情况不太可能发生。


最有趣的弃用 Java API中,是海事组织,FontMetrics.getMaxDecent。弃用原因:拼写错误。

已过时。从JDK版本1.1.1开始,由getMaxDescent()取代。


查看完整回答
反对 回复 2019-07-30
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

您仍然可以在不改变性能的情况下使用已弃用的代码,但是弃用方法/类的全部目的是让用户知道现在有更好的方法使用它,并且在将来的版本中,可能会删除已弃用的代码。


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 2064 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信