【问题标题】:How long before a deprecated feature is removed from an API?从 API 中删除不推荐使用的功能需要多长时间?
【发布时间】:2012-03-12 16:11:42
【问题描述】:

当某个 API 的开发人员(例如 Microsoft、Apple 或我)宣布该 API 的某个功能被弃用时,API 开发人员应该等待多长时间才能从 API 中删除该功能?

从另一个角度来看,在 API 功能被标记为弃用后,API 用户应该在多长时间内重构代码?

【问题讨论】:

  • 我很好奇是否曾经从 Android 中删除了某些 api....

标签: api deprecated


【解决方案1】:

如果您从版本 A 迁移到 B,则应直接删除已弃用的方法。 除非您知道以后不需要升级版本,否则您可能会保持工作正常。 但就像每一个问题一样,你越早解决它们,它就会越容易。

将已弃用的代码从版本 A 更改为 B 通常很容易,但如果累积修改,那将是一场噩梦

【讨论】:

    【解决方案2】:

    一旦发现标记为已弃用的 API,您应该开始寻求更新您的软件以用非弃用方法替换它们。如果您继续使用它们,您将面临软件无法在较新版本上运行的风险。如果您从不打算升级,这很好,许多 Win 3.1 软件仍在使用中就是明证。但是,如果您要支持该软件或发布新版本,则应尽快更新。

    【讨论】:

      【解决方案3】:

      通常,API 永远不会删除功能,因为如果某些程序依赖于某种方法,它们将变得无用。但如果该方法确实没用或包含很多错误,他们会在两三次更新后将其删除。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-07
        • 2012-11-30
        • 1970-01-01
        • 2022-07-14
        • 1970-01-01
        • 2022-06-29
        相关资源
        最近更新 更多