【发布时间】:2012-03-12 16:11:42
【问题描述】:
当某个 API 的开发人员(例如 Microsoft、Apple 或我)宣布该 API 的某个功能被弃用时,API 开发人员应该等待多长时间才能从 API 中删除该功能?
从另一个角度来看,在 API 功能被标记为弃用后,API 用户应该在多长时间内重构代码?
【问题讨论】:
-
我很好奇是否曾经从 Android 中删除了某些 api....
标签: api deprecated
当某个 API 的开发人员(例如 Microsoft、Apple 或我)宣布该 API 的某个功能被弃用时,API 开发人员应该等待多长时间才能从 API 中删除该功能?
从另一个角度来看,在 API 功能被标记为弃用后,API 用户应该在多长时间内重构代码?
【问题讨论】:
标签: api deprecated
如果您从版本 A 迁移到 B,则应直接删除已弃用的方法。 除非您知道以后不需要升级版本,否则您可能会保持工作正常。 但就像每一个问题一样,你越早解决它们,它就会越容易。
将已弃用的代码从版本 A 更改为 B 通常很容易,但如果累积修改,那将是一场噩梦
【讨论】:
一旦发现标记为已弃用的 API,您应该开始寻求更新您的软件以用非弃用方法替换它们。如果您继续使用它们,您将面临软件无法在较新版本上运行的风险。如果您从不打算升级,这很好,许多 Win 3.1 软件仍在使用中就是明证。但是,如果您要支持该软件或发布新版本,则应尽快更新。
【讨论】:
通常,API 永远不会删除功能,因为如果某些程序依赖于某种方法,它们将变得无用。但如果该方法确实没用或包含很多错误,他们会在两三次更新后将其删除。
【讨论】: