为什么不应使用已弃用的方法或 类 的技术原因是什么?

What are the technical reasons for why one shouldn't use deprecated methods or classes?

我想知道为什么某些方法和 类 在它们运行良好时被标记为 @Deprecated。为什么不应该使用标记为 @Deprecated 的方法的技术原因是什么?

为什么我要用其他的东西,当它们工作正常时?

如果没有更好的替代方案或根本没有替代方案(某些方法和 类 就是这种情况),我会使用它们 @Deprecated 方法的一些常见性能问题 and/or 类?

如果我使用已弃用的方法,它会随着时间的推移停止工作吗(即使我在 JDK 之前没有更改)?

根据 Java documentation,弃用 API 有三个很好的理由:

  • 它不安全、有问题或效率极低
  • 它将在未来的版本中消失
  • 它鼓励不良的编码习惯

我希望 Javadoc 中有一条评论来解释这三个中的哪一个适用于已弃用的相关内容,并且在不知道您指的是哪个 API 的情况下,我无法得到比这更具体的信息。