术语
从Sun官方词汇表中:
弃用:指不再推荐的类,接口,构造函数,方法或字段,并且在以后的版本中可能不再存在。
从何时弃用指南:
您可能已经听说过“自嘲的幽默”一词,或使演讲者的重要性降至最低的幽默。弃用的类或方法就是这样。它不再重要。实际上,它是如此不重要,以致您不再应该使用它,因为它已被取代,并且将来可能不再存在。
该@Deprecated
注释更进一步,并警告危险:
注释的程序元素@Deprecated
是不鼓励程序员使用的元素,通常是因为这样做很危险,或者因为存在更好的替代方法。
参考文献
对还是错?
使用不赞成使用的方法是对还是错的问题必须逐个检查。这是在有效Java 2nd Edition中出现“不赞成”一词的所有引号:
项目7:避免终结器:声称保证终结的唯一方法是System.runFinalizersOnExit
及其邪恶的孪生兄弟Runtime.runFinalizersOnExit
。这些方法存在致命缺陷,已被弃用。
项目66:同步访问共享的可变数据:库提供了该Thread.stop
方法,但是很久以前不赞成使用此方法,因为它本质上是不安全的 -使用该方法可能会导致数据损坏。
项目70:文档线程安全性:该System.runFinalizersOnExit
方法是线程恶意的,已被弃用。
项目73:避免线程组:它们使您可以一次将某些Thread
原语应用于一堆线程。这些原语中有几个已被弃用,其余的则很少使用。线程组已过时。
因此,至少对于所有上述方法,至少根据Josh Bloch的说法,使用它们显然是错误的。
使用其他方法时,您必须单独考虑问题,并理解为什么不建议使用这些问题,但总的来说,如果决定弃用是合理的,则倾向于倾向于错误而不是继续使用它们。
相关问题
1955 Volkswagen Beetle
,即使你是提供Corvette Stingray
,免费的吗?(0: