4 回答

TA贡献1796条经验 获得超4个赞
您可以在源接口中编写方法注释并使用@inheritDoc注释来继承实现类中的这些注释,例如:
/**
* {@inheritDoc}
*/
@Override
public void method1(){
}
这是文档,这就是它所说的:
从“最近的”可继承类或可实现接口继承(复制)文档到此标记位置的当前文档注释中。这使您可以在继承树的更高位置编写更一般的注释,并围绕复制的文本进行书写。

TA贡献2011条经验 获得超2个赞
不可能在 Java 代码中使其显式化。将此与 C# 进行对比,例如:
class MyClass : Interface1, Interface2 {
override Interface1.Method1 {...}
override Interface2.Method1 {...}
}
请注意,在上面的 C# 代码中,有两个名称相同但覆盖不同接口的方法。这在 Java 中是不可能的。如果两个实现的接口具有相同的方法,则在 Java 中只能有一个方法同时覆盖两个接口的方法。因此,实际上不可能在代码中说明某个方法覆盖了哪个接口。它覆盖所有接口中的所有同名方法。
但是,您可以添加评论。此外,如果您添加 Javadoc 注释,则生成的文档将自动显示“由接口 yyyy 中的方法 xxx 指定”。

TA贡献1895条经验 获得超3个赞
据我所知,没有“干净”的方式。我一直在做的是使用我喜欢的 IDE 来自动生成这些方法。我将继续从 IF1 生成所有方法,然后从 IF2 生成所有方法,依此类推。您也可以使用方法名称。也许称它们为 IF1Method1、IF1Method2、IF2Method1……等等。

TA贡献1869条经验 获得超4个赞
只需生成javadoc:
如果给定类中的方法 m() 实现了接口中的方法,Javadoc 工具将在 m() 的文档中生成一个子标题“指定者”,并带有指向它正在实现的方法的链接。
示例:https://docs.oracle.com/javase/7/docs/api/java/lang/Short.html#compareTo(java.lang.Short)
添加回答
举报