Cats萌萌
术语来自官方的Sun词汇表:deprecation:指不再推荐的类,接口,构造函数,方法或字段,可能在将来的版本中不再存在。从何时何时弃用指南:您可能已经听过“自我贬低的幽默”这个词,或者说可以最大限度地降低说话者重要性的幽默。不推荐使用的类或方法就是这样。它不再重要。事实上,你不应该再使用它,因为它已被取代并且将来可能不再存在,这是非常不重要的。该@Deprecated注释更进一步和危险警告:注释的程序元素@Deprecated是程序员不鼓励使用的程序元素,通常因为它是危险的,或者因为存在更好的替代方案。参考java.sun.com词汇表语言指南/如何以及何时弃用API注释类型不推荐使用的API对还是错?使用弃用方法是对还是错的问题必须逐个审查。以下是有效Java第2版中出现“deprecated”一词的所有引号:第7项:避免终结者:声称保证最终确定的唯一方法是System.runFinalizersOnExit和它的邪恶双胞胎Runtime.runFinalizersOnExit。这些方法存在致命缺陷,已被弃用。项目66:同步对共享可变数据的访问:库提供了Thread.stop方法,但是这种方法很久以前就被弃用了,因为它本身就不安全 - 它的使用会导致数据损坏。第70项:文档线程安全:该System.runFinalizersOnExit方法是线程不可用的,已被弃用。第73项:避免线程组:它们允许您同时将某些Thread基元应用于一堆线程。其中一些原语已被弃用,其余原语很少使用。[...]线程组已过时。所以至少在上述所有方法中,使用它们显然是错误的,至少根据Josh Bloch的说法。与其他方法,你必须单独考虑的问题,并了解为什么他们被弃用,但一般来讲,当弃用的决定是有道理的,它往往会走向错误的比对瘦继续使用它们。相关问题Deprecated和Legacy API之间的区别?