问题标签 [deprecated]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Rails 1.2“服务已弃用”
我的应用程序在 Rails 1.2.6 上,我希望将其升级到 2.2 我在日志中看到此警告:弃用警告:服务已弃用,将从 Rails 2.0 中删除,请参阅http://www.rubyonrails.org/deprecation细节。(从 .... application.rb:14 调用)
该行是问题是服务:通知
有人可以告诉我什么服务,因为我找不到任何关于此的文档。
delphi - Delphi 5:模拟“过时”或“弃用”方法的想法?
我想将一个方法标记为过时,但 Delphi 5 没有这样的功能。
举个例子,这里是一个虚构的方法,它已被弃用和新的首选形式:
注意:对于这个假设的例子,我们假设使用无参数版本是非常糟糕的。不“使用保护”存在问题 - 没有好的解决方案。没有人喜欢不得不使用保护,但没有人愿意不使用保护。所以我们让调用者在吹霍迪尔的喇叭时决定他们是否要使用保护。如果我们默认无参数版本继续不使用保护:
那么开发人员就有各种讨厌的东西的风险。如果我们强制无参数版本使用保护:
如果开发商没有得到任何保护,或者没有任何保护,那么就有可能出现问题。
现在我可以重命名过时的方法:
但这会导致编译错误,人们会嘲笑我(我真的不想听到他们的抱怨)。我希望他们得到一个唠叨,而不是一个实际的错误。
我想过添加一个断言:
但我不能保证开发人员不会在没有断言的情况下发布版本,从而给客户造成严重的崩溃。
如果开发人员正在调试,我考虑只使用抛出一个断言:
但我真的不想造成崩溃。
如果它们在调试器中,我想显示一个 MessageDlg(这是我过去做过的一种技术):
但这仍然太具有破坏性。并且它导致了代码卡在显示模式对话框的问题,但对话框并不明显可见。
我希望有某种警告信息会坐在那里唠叨他们 - 直到他们挖出他们的眼睛并最终改变他们的代码。
我想也许如果我添加了一个未使用的变量:
我希望这只会在有人引用代码时引起提示。但是即使您不调用实际使用过时的方法,Delphi 也会显示提示。
谁能想到别的?
java - 为什么不推荐使用“新日期(整数年,整数月,整数天)”?
我最近继承的应用程序充满了关于构造函数的弃用警告:
有谁知道或可以指出为什么像这样简单的东西被这样的东西“取代”的原因:
现在,显然弃用警告本身不是问题,但你能想象如果这个构造函数被删除,数百万的 LOC 会痛苦地哭泣吗?
在我简短的基准测试中,后者需要大约 50% 的时间来执行。
user-interface - 黑莓 - ListFieldCallback 已弃用
我正在使用 4.3.0 的 Blackberry JDE。我创建了一个 ListField 对象并通过覆盖 ListFieldCallback 来填充它。它可以工作,但我收到一个编译警告,表明 ListFieldCallback 已被弃用。我应该改用什么?
visual-studio-2008 - Team Foundation Server 文件弃用
我们的环境使用 ODP.Net oracle 数据库驱动程序。所以从逻辑上讲,我们在后端使用 Oracle。
我们的文件包含 TFS 中存储过程的脚本。
我的 oracle 开发人员希望弃用一个文件,以防止其他 oracle 开发人员将来使用它,但当然他也希望将其保留在源代码中,以防他决定以后再使用它。
现在弃用 .Net 类是使用 Obselete 标记的问题,我不会在这种情况下讨论这样做。
这是一个文本文件,我们的数据库开发人员正试图与我们作为一个团队很好地合作,只是想在 TFS 中弃用一个文本文件。
那么 TFS 是否有一些本质上会弃用任何文件的东西?
java - Java Component.show() / hide() 已弃用...为什么?
有谁知道这些 Java swing 方法被弃用的原因:
vb.net - 在 VB.NET 中,我可以将函数标记为已弃用吗?
VB.NET 中是否有能力弃用代码?我知道在 C# 中有“属性”和 java 中的标签;除了留下'todo:
...之外,VB.NET 中还有什么类似的吗?
silverlight - 为什么Windows CE 上缺乏创新和Silverlight?
一位经理让我快速研究在 Windows CE 设备上进行 Silverlight 开发的可能性。
15分钟后,我很惊讶:
Silverlight for Windows CE 似乎无处可见,一些网站想要报告它非常糟糕,他们引用 twitter 推文作为他们的新闻来源, Silverlight 3 功能列表中甚至没有“移动”这个词,但你可以在有人说我希望听到有关将 Silverlight 安装到 Windows Mobile 和诺基亚设备上的更新的评论。
Windows CE 6.5 甚至还没有发布,它正在受到严厉的评论,比如这篇文章基本上说:没有什么新东西,界面改进落后于曲线,UI 调整(蜂窝状)皮肤深入,没有电容式触摸屏,直到 2009 年第四季度才发布,不向后兼容,没有 zune,没有新的 windows 媒体播放器,没有像样的屏幕键盘,浏览器在竞争中相形见绌,第 10 号:微软在其最新的移动操作系统上几乎没有创新,微软在移动领域的领导地位为零。微软似乎在 iPhone 的阴影下软弱无力。Windows CE 6.5 上明显缺乏 Silverlight 甚至没有列入问题清单。
我以为事情不一样了。所以我很遗憾地不得不报告,移动设备上的 Silverlight 可能需要等待一年或更长时间。
有没有人可以在移动设备上报告有关 Silverlight 的更积极、更实质性的消息?
YMS 更新(不是原来的 OP):
这个问题在某种程度上被弃用了,因为 Windows Compact 7 已经发布了(某种)Silverlight 支持。
c++ - 如何摆脱 g++ hash_map 弃用警告?
当我编译我正在编写的使用 hash_map 的 c++ 应用程序时,我在 g++ 4.3.2 上收到此警告:
您正在使用已弃用的标头。要消除此警告,请使用 ANSI 标准头文件或使用 hte -Wno-deprecated 编译器标志。
什么包括取代这个?我在谷歌上搜索了一段时间,除了有类似问题的人之外找不到任何东西,但没有解决方案。
php - 推荐替换已弃用的 call_user_method?
由于 PHPcall_user_method()
和call_user_method_array()
标记为已弃用,我想知道推荐什么替代方案?
一种方法是使用call_user_func()
,因为通过给一个带有对象和方法名称的数组作为第一个参数,它的作用与不推荐使用的函数相同。由于这个函数没有被标记为弃用,我认为原因不是它们的非 OOP 风格的用法吗?
我能想到的另一种方法是使用Reflection API,这可能是最舒适且面向未来的替代方案。尽管如此,它的代码更多,我可以想象它比使用上面提到的函数要慢。
我感兴趣的是:
- 是否有一种全新的技术可以通过名称调用对象的方法?
- 哪个是最快/最好/官方的替代品?
- 弃用的原因是什么?