弃用代码的目的是啥?

Posted

技术标签:

【中文标题】弃用代码的目的是啥?【英文标题】:What is the Purpose of Deprecated Code?弃用代码的目的是什么? 【发布时间】:2014-04-29 06:03:27 【问题描述】:

前几天我正在更改一些 php 代码,因为它已被弃用,不再有效。根据我在这里找到的答案,我理解了弃用代码的含义:https://***.com/a/8111799/1810777

但我想到了几个问题:

    我想知道弃用代码的目的是什么? 为什么不让它继续使用,而不是推荐其他人使用 新的替代品? 它会减慢速度吗?

我在网上找不到其他任何地方谈论它。我只是想知道为什么过去运行良好的代码不再有用了。谢谢!

【问题讨论】:

【参考方案1】:

这意味着在未来的版本中它将被删除。

这允许 API 开发人员给人们时间来迁移到新版本/做任何事情的方法,而不仅仅是从他们下面拉出地毯。新旧版本均限时提供。

至于为什么不把它永远留在那里……因为有一种新的、更好的方法来做到这一点。您不能永远支持遗留代码(如果您重视自己的理智和预算)。所有支持都是有成本的(例如技术支持时间、错误修复、回归测试等)

【讨论】:

以上是关于弃用代码的目的是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在 GTK3 中显示股票图标的非弃用方式是啥?

Spring RMI 的替代方案是啥? (因为它已被弃用)

UseConcMarkSweepGC 已弃用,它的替代品是啥?

Hadoop DistributedCache 已弃用 - 首选 API 是啥?

JwtClaimsSetVerifier 已弃用。现代的等价物是啥?

asyncio 中所有这些已弃用的“循环”参数是啥?