2013-02-19 19 views
1

我有兩個類和兩個接口。 InterfaceA在JavaDoc中列出兩次的方法

package ch.sukha.testmachine.client; 
interface InterfaceA { 
    /** 
    * Foo. 
    */ 
    void foo(); 
} 

InterfaceB超級接口。

package ch.sukha.testmachine.client; 
public interface InterfaceB extends InterfaceA { 
    /** 
    * Bar. 
    */ 
    void bar(); 
} 

同樣地,類A是超類

package ch.sukha.testmachine.client; 
class A implements InterfaceA { 
    @Override 
    public void foo() { 
    } 
} 

B的。

package ch.sukha.testmachine.client; 
public class B extends A implements InterfaceB { 
    @Override 
    public void bar() { 
    } 
} 

在生成的JavaDoc中,方法foo出現兩次。

enter image description here

+3

您的javadoc顯示B擴展了Object,與您的代碼不匹配。你有沒有嘗試重新生成javadoc? – assylias 2013-02-19 15:23:29

+1

這是正確的,因爲A未導出。我想創建A的多個子類並重新使用InterfaceA的文檔。 – Peter 2013-02-19 15:33:39

+0

您是否嘗試在接口方法前使用'@ Override'?無論如何,你應該使用這個更好的代碼風格。 – Simulant 2013-02-19 15:43:03

回答

1

A沒有出口。我想創建A的多個子類,並重新使用InterfaceA的文檔 。

將所有內容導出到JavaDoc。

要重新使用它的一部分,你可以使用

@inheritDoc 

註解。

+0

非常感謝!我正在尋找那樣的東西。 – Peter 2013-02-19 16:46:02