我是开发一个相当大的iPad应用程序的一个团队的一部分,我们已经创build了许多不同的类。 麻烦的是一些方法现在已经非常陈旧了,我不想简单地删除它们,因为我知道整个系统的一些部分使用方法…但是还有更好的(更新的)变体可用相反(一些旧的实际上称为新的,但整体类接口变得混乱)。 有没有一种方法可以将某些方法标记为折旧(如在Java中使用@deprecated ,在.NET中使用[Obsolete] )。 我看到苹果使用Availability.h并具有标签如 __OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0); …这是唯一的方法(+它是这样做的应用程序商店安全吗?)或者有替代品,将在Xcode的标志警告?
当我编译Scala代码时,通过运行sbt compile , SBT说: $ sbt compile … [warn] there were 5 deprecation warnings; re-run with -deprecation for details … 我怎么做? (从SBT内?)
可能重复: 如何将方法标记为已过时/已弃用? – C# 你如何标记一个类已过时? 我不想在我的项目中再使用一个类,但不想在两周之前删除它。
当jQuery,微软或者其他一些软件公司说:“这个函数已经被弃用了”。 例如,如果func1在版本1.0中正常工作,并且在2.0版本中不推荐使用,该版本还引入了一个新的func2: 为了向后兼容,func1是否也应该包含在2.0版本中? 是func1应该工作没有2.0版本的错误? (func2与版本2和1是好的) 是否允许func2在2.0版本中不能正常工作? 贬值是什么意思,在所有组织中意味着什么? 例如。 jQuery中的实时方法在IE中不起作用,但是它在Chrome中)。
我写了下面的PHP代码: $input="menu=1&type=0&"; print $input."<hr>".ereg_replace('/&/', ':::', $input); 运行上面的代码后,会给出以下警告, 不推荐使用:函数ereg_replace()已弃用 我怎样才能解决这个警告。
为什么不推荐使用 DOMSubtreeModified事件,我们应该使用什么呢?
为什么Java向量被认为是遗留类,已经过时或被弃用? 使用并发时,它的使用是否有效? 如果我不想手动同步对象,只想使用线程安全的集合,而不需要创build底层数组的新副本(就像CopyOnWriteArrayList那样),那么使用Vector吗? 怎么样Stack ,这是Vector一个子类,我应该用什么来代替它呢?