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
메서드가 두 번 나타납니다.
javadoc에 코드와 일치하지 않는 B extends Object가 표시됩니다. javadoc을 다시 생성 해 보셨습니까? – assylias
A가 내보내기되지 않았으므로 정확합니다. A의 여러 하위 클래스를 만들고 InterfaceA의 설명서를 다시 사용하려고합니다. – Peter
인터페이스 메소드 앞에서'@ Override'를 사용하려 했습니까? 어쨌든 이것을 사용하여 더 나은 코드 스타일을 만들어야합니다. – Simulant