问题标签 [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.

0 投票
1 回答
217 浏览

ruby-on-rails - Rails 1.2“服务已弃用”

我的应用程序在 Rails 1.2.6 上,我希望将其升级到 2.2 我在日志中看到此警告:弃用警告:服务已弃用,将从 Rails 2.0 中删除,请参阅http://www.rubyonrails.org/deprecation细节。(从 .... application.rb:14 调用)

该行是问题是服务:通知

有人可以告诉我什么服务,因为我找不到任何关于此的文档。

0 投票
7 回答
1811 浏览

delphi - Delphi 5:模拟“过时”或“弃用”方法的想法?

我想将一个方法标记为过时,但 Delphi 5 没有这样的功能。

举个例子,这里是一个虚构的方法,它已被弃用和新的首选形式:

注意:对于这个假设的例子,我们假设使用无参数版本是非常糟糕的。不“使用保护”存在问题 - 没有好的解决方案。没有人喜欢不得不使用保护,但没有人愿意使用保护。所以我们让调用者在吹霍迪尔的喇叭时决定他们是否要使用保护。如果我们默认无参数版本继续使用保护:

那么开发人员就有各种讨厌的东西的风险。如果我们强制无参数版本使用保护:

如果开发商没有得到任何保护,或者没有任何保护,那么就有可能出现问题。

现在我可以重命名过时的方法:

但这会导致编译错误,人们会嘲笑我(我真的不想听到他们的抱怨)。我希望他们得到一个唠叨,而不是一个实际的错误。

我想过添加一个断言:

但我不能保证开发人员不会在没有断言的情况下发布版本,从而给客户造成严重的崩溃。

如果开发人员正在调试,我考虑只使用抛出一个断言:

但我真的不想造成崩溃。

如果它们在调试器中,我想显示一个 MessageDlg(这是我过去做过的一种技术):

但这仍然太具有破坏性。并且它导致了代码卡在显示模式对话框的问题,但对话框并不明显可见。

我希望有某种警告信息会坐在那里唠叨他们 - 直到他们挖出他们的眼睛并最终改变他们的代码。

我想也许如果我添加了一个未使用的变量:

我希望这只会在有人引用代码时引起提示。但是即使您不调用实际使用过时的方法,Delphi 也会显示提示。

谁能想到别的?

0 投票
6 回答
41406 浏览

java - 为什么不推荐使用“新日期(整数年,整数月,整数天)”?

我最近继承的应用程序充满了关于构造函数的弃用警告:

有谁知道或可以指出为什么像这样简单的东西被这样的东西“取代”的原因:

现在,显然弃用警告本身不是问题,但你能想象如果这个构造函数被删除,数百万的 LOC 会痛苦地哭泣吗?

在我简短的基准测试中,后者需要大约 50% 的时间来执行。

0 投票
1 回答
600 浏览

user-interface - 黑莓 - ListFieldCallback 已弃用

我正在使用 4.3.0 的 Blackberry JDE。我创建了一个 ListField 对象并通过覆盖 ListFieldCallback 来填充它。它可以工作,但我收到一个编译警告,表明 ListFieldCallback 已被弃用。我应该改用什么?

0 投票
1 回答
312 浏览

visual-studio-2008 - Team Foundation Server 文件弃用

我们的环境使用 ODP.Net oracle 数据库驱动程序。所以从逻辑上讲,我们在后端使用 Oracle。

我们的文件包含 TFS 中存储过程的脚本。

我的 oracle 开发人员希望弃用一个文件,以防止其他 oracle 开发人员将来使用它,但当然他也希望将其保留在源代码中,以防他决定以后再使用它。

现在弃用 .Net 类是使用 Obselete 标记的问题,我不会在这种情况下讨论这样做。

这是一个文本文件,我们的数据库开发人员正试图与我们作为一个团队很好地合作,只是想在 TFS 中弃用一个文本文件。

那么 TFS 是否有一些本质上会弃用任何文件的东西?

0 投票
5 回答
26746 浏览

java - Java Component.show() / hide() 已弃用...为什么?

有谁知道这些 Java swing 方法被弃用的原因:

0 投票
2 回答
24915 浏览

vb.net - 在 VB.NET 中,我可以将函数标记为已弃用吗?

VB.NET 中是否有能力弃用代码?我知道在 C# 中有“属性”和 java 中的标签;除了留下'todo:...之外,VB.NET 中还有什么类似的吗?

0 投票
2 回答
1076 浏览

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 支持

0 投票
3 回答
11485 浏览

c++ - 如何摆脱 g++ hash_map 弃用警告?

当我编译我正在编写的使用 hash_map 的 c++ 应用程序时,我在 g++ 4.3.2 上收到此警告:

您正在使用已弃用的标头。要消除此警告,请使用 ANSI 标准头文件或使用 hte -Wno-deprecated 编译器标志。

什么包括取代这个?我在谷歌上搜索了一段时间,除了有类似问题的人之外找不到任何东西,但没有解决方案。

0 投票
4 回答
14692 浏览

php - 推荐替换已弃用的 call_user_method?

由于 PHPcall_user_method()call_user_method_array()标记为已弃用,我想知道推荐什么替代方案?

一种方法是使用call_user_func(),因为通过给一个带有对象和方法名称的数组作为第一个参数,它的作用与不推荐使用的函数相同。由于这个函数没有被标记为弃用,我认为原因不是它们的非 OOP 风格的用法吗?

我能想到的另一种方法是使用Reflection API,这可能是最舒适且面向未来的替代方案。尽管如此,它的代码更多,我可以想象它比使用上面提到的函数要慢。

我感兴趣的是:

  • 是否有一种全新的技术可以通过名称调用对象的方法?
  • 哪个是最快/最好/官方的替代品?
  • 弃用的原因是什么?