Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 什么是不推荐的注释目标-实现、接口或两者?_Java_Api_Interface_Annotations - Fatal编程技术网

Java 什么是不推荐的注释目标-实现、接口或两者?

Java 什么是不推荐的注释目标-实现、接口或两者?,java,api,interface,annotations,Java,Api,Interface,Annotations,您好,我想知道我是否必须在不推荐使用的方法出现时(如接口、基类(抽象类)和所有实现类)对其进行注释,或者接口中的一个注释是否足够?实际上取决于不推荐使用的类的使用方式。如果使用良好的实践(实例化接口以使用实现),则不推荐接口(方法或属性)就足够了 反正 您不能在其他用户中确保/强制执行此操作 并非所有编译器/解析器都会抛出警告或显示javadoc@deprecated标记 使用@Deprecated注释弃用类、方法或字段可确保所有编译器在代码使用该程序元素时发出警告。相反,不能保证所有编译器都

您好,我想知道我是否必须在不推荐使用的方法出现时(如接口、基类(抽象类)和所有实现类)对其进行注释,或者接口中的一个注释是否足够?

实际上取决于不推荐使用的类的使用方式。如果使用良好的实践(实例化接口以使用实现),则不推荐接口(方法或属性)就足够了

反正

  • 您不能在其他用户中确保/强制执行此操作
  • 并非所有编译器/解析器都会抛出警告或显示javadoc
    @deprecated
    标记 使用
    @Deprecated
    注释弃用类、方法或字段可确保所有编译器在代码使用该程序元素时发出警告。相反,不能保证所有编译器都会根据
    @deprecated
    Javadoc标记发出警告,尽管Sun编译器目前是这样做的其他编译器可能不会发出此类警告。因此,使用@Deprecated注释生成警告比依赖@Deprecated Javadoc标记更便于移植。


恢复:如果您想弃用方法实现,则必须同时弃用接口和实现


来源

这个问题倾向于以观点为基础。不过,我想说,不推荐接口方法就足够了。谢谢你快速而充分的回答。遗憾的是,在以下网站上没有相关信息: