在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()取代。
肥皂起泡泡
TA贡献1829条经验 获得超6个赞
您仍然可以在不改变性能的情况下使用已弃用的代码,但是弃用方法/类的全部目的是让用户知道现在有更好的方法使用它,并且在将来的版本中,可能会删除已弃用的代码。
添加回答
举报
0/150
提交
取消