16

很多线程都在谈论弃用的含义,而不是它对方法的含义。有人可以解释一下吗?

4

6 回答 6

21

根据Java文档

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

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

于 2013-02-26T04:57:05.640 回答
7

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

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

于 2013-02-26T04:56:38.400 回答
4

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

于 2013-02-26T04:55:48.253 回答
2

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

于 2013-02-26T04:55:53.137 回答
2

不推荐使用的方法是曾经受支持且可以安全使用但不再安全使用的方法。由于多种原因,使用它们可能不安全。这些方法可能会也可能不会按照您想要的方式工作。

这是一个给出更好解释的链接:http: //mindprod.com/jgloss/deprecated.html

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

于 2013-02-26T04:57:44.560 回答
1

不推荐使用的类或方法就是这样。它不再重要。事实上,它是如此不重要,以至于您不应该再使用它,因为它已被取代并且将来可能不复存在。

检查这个:如何以及何时弃用 API

于 2013-02-26T04:56:57.077 回答