我想知道,是否必须在所有出现的地方注释一个
@Deprecated
方法,例如:接口、基础(抽象类)和所有实现类,或者接口中的一个注释就足够了?
实际上取决于如何使用已弃用的类。如果您使用良好实践(实例化接口以使用实现),弃用接口(方法或属性)就足够了。
无论如何,
@deprecated
标签
使用
注释来弃用类、方法或字段可确保所有编译器在代码使用该程序元素时发出警告。相比之下,不能保证所有编译器总是会根据@Deprecated
Javadoc 标记发出警告,尽管 Sun 编译器目前这样做。 其他编译器可能不会发出此类警告。因此,使用 @Deprecated 注解生成警告比依赖 @deprecated Javadoc 标记更可移植。@deprecated
恢复:如果您想弃用方法实现,则必须同时弃用接口和实现。