弃用代码的目的是啥?
Posted
技术标签:
【中文标题】弃用代码的目的是啥?【英文标题】:What is the Purpose of Deprecated Code?弃用代码的目的是什么? 【发布时间】:2014-04-29 06:03:27 【问题描述】:前几天我正在更改一些 php 代码,因为它已被弃用,不再有效。根据我在这里找到的答案,我理解了弃用代码的含义:https://***.com/a/8111799/1810777
但我想到了几个问题:
-
我想知道弃用代码的目的是什么?
为什么不让它继续使用,而不是推荐其他人使用
新的替代品?
它会减慢速度吗?
我在网上找不到其他任何地方谈论它。我只是想知道为什么过去运行良好的代码不再有用了。谢谢!
【问题讨论】:
【参考方案1】:这意味着在未来的版本中它将被删除。
这允许 API 开发人员给人们时间来迁移到新版本/做任何事情的方法,而不仅仅是从他们下面拉出地毯。新旧版本均限时提供。
至于为什么不把它永远留在那里……因为有一种新的、更好的方法来做到这一点。您不能永远支持遗留代码(如果您重视自己的理智和预算)。所有支持都是有成本的(例如技术支持时间、错误修复、回归测试等)
【讨论】:
以上是关于弃用代码的目的是啥?的主要内容,如果未能解决你的问题,请参考以下文章
UseConcMarkSweepGC 已弃用,它的替代品是啥?
Hadoop DistributedCache 已弃用 - 首选 API 是啥?