什么是弃用的注释目标——实现、接口或两者兼而有之



嗨,我想知道我是否必须在所有出现的接口,基(抽象类)和所有实现类中注释已弃用的方法,或者接口中的一个注释是否足够?

实际上取决于如何使用已弃用的类。如果您使用良好的实践(实例化接口以使用实现),就可以弃用接口(方法或属性)。

,

  • 您不能确保/强制其他用户执行此操作
  • 不是所有的编译器/解析器都会抛出警告或显示javadoc @deprecated标记

    使用@Deprecated注释来弃用一个类、方法或字段,确保当代码使用该程序元素时,所有编译器都会发出警告。相反,不能保证所有的编译器都会基于@deprecated Javadoc标签发出警告,尽管Sun编译器目前是这样做的。其他编译器可能不会发出这样的警告。因此,使用@Deprecated注释来生成警告比使用@Deprecated Javadoc标签更便于移植。


继续:如果你想弃用一个方法实现,你必须弃用接口和实现。

SOURCES 1 2 3

最新更新