2013-02-19 3 views
1

두 개의 클래스와 두 개의 인터페이스가 있습니다. InterfaceAJavaDoc에 메서드가 두 번 나열되었습니다.

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 extends Object가 표시됩니다. javadoc을 다시 생성 해 보셨습니까? – assylias

+1

A가 내보내기되지 않았으므로 정확합니다. A의 여러 하위 클래스를 만들고 InterfaceA의 설명서를 다시 사용하려고합니다. – Peter

+0

인터페이스 메소드 앞에서'@ Override'를 사용하려 했습니까? 어쨌든 이것을 사용하여 더 나은 코드 스타일을 만들어야합니다. – Simulant

답변

1

A를 내보낼 수 없습니다. A의 여러 하위 클래스를 만들고 Interface35A 설명서를 재사용하고 싶습니다.

모든 것을 JavaDoc으로 내 보냅니다.

그것의 부분, 당신은

@inheritDoc 

주석을 사용할 수있는 재사용합니다.

+0

고마워요! 나는 그런 것을 찾고있었습니다. – Peter

관련 문제