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)
添加回答
舉報