【问题标题】:Code fragments are being struck out in Eclipse, why?代码片段在 Eclipse 中被删除,为什么?
【发布时间】:2026-01-21 22:30:01
【问题描述】:

当我在制作一个 Android 应用程序时,Eclipse 会删除一些东西。更具体地说,Gallery。这是一个屏幕截图:

当我将鼠标悬停在警告上时,它会显示The type Gallery is deprecated。我不知道Deprecated 是什么意思,但我知道这是一个Java 术语。任何帮助,将不胜感激。谢谢!

【问题讨论】:

标签: java android eclipse


【解决方案1】:

(来自编辑前的问题:该术语已弃用,而不是贬值。这是一个常见的拼写错误,但出于搜索目的值得注意:)

它基本上有点像“过时的”——我们鼓励您不要使用已弃用的类或方法。通常,文档会解释为什么您不打算使用它们,并为您提供更好的选择。不推荐使用的版本通常只是为了向后兼容而存在。

值得认真对待这一点 - 很多时候,如果您使用已弃用的 API,那么您会从根本上存在缺陷的方法中得到一些东西。 Date 是这方面最明显的例子,当引入 Calendar 时,Java 1.0 API 在 1.1 中几乎完全被弃用。使用 Date 中已弃用的方法是为自己存储问题的可靠方法。

有关详细信息,请参阅 Oracle "How and when to deprecate APIs" 页面。

【讨论】:

    【解决方案2】:

    已弃用意味着它曾经支持旧版 SDK,但不再支持。这就是你收到警告的原因。
    它在大多数情况下只是一个警告,但你最要小心,因为它可能会导致新版本出现问题。

    【讨论】:

      【解决方案3】:

      已弃用不是 Java 术语。它用于许多其他事情,但在编程中很多。它只是意味着它不再受支持......通常用其他东西代替。 Android Docs 将帮助您根据您正在做的事情调整它以适应您的需求

      【讨论】: