对于要弃用的方法意味着什么?

时间:2013-02-26 04:53:38

标签: java deprecated

很多线程都在谈论弃用的含义,但不是对方法意味着什么。有人可以解释一下吗?

6 个答案:

答案 0 :(得分:15)

根据Java Documentation

  

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

基本上,你仍然可以使用它,但有一个更安全的&现在更好的方法。

答案 1 :(得分:6)

这意味着作者想要删除此方法,但尚未执行此操作以不破坏向后兼容性。这也意味着你不应该使用这种方法,如果你已经在使用它,你应该停止使用它。

该方法可以标记为已弃用,因为存在另一种取代此方法功能的方法,或者因为方法不安全或其他原因。

答案 2 :(得分:3)

这意味着代码的作者打算不再使用该方法。这是一种通知人们未来可能会离开的方式而不仅仅是从它们下面撕掉它。

答案 3 :(得分:2)

这意味着你不应该再使用它了。它目前受支持,但在将来的Java版本中可能会被删除。通常,docs会指定使用哪种方法。

答案 4 :(得分:2)

过时的方法是过去受支持且安全使用的方法,但不再安全使用。由于多种原因,使用它们可能不安全。这些方法可能会或可能不会以您想要的方式工作。

以下链接提供了更好的解释:http://mindprod.com/jgloss/deprecated.html

简而言之:如果可以避免,请不要使用它们

答案 5 :(得分:1)

  

不推荐使用的类或方法就是这样。它不再重要。事实上,你不应该再使用它,因为它已被取代并且将来可能不再存在,这是非常不重要的。

请检查:How and When To Deprecate APIs