У меня есть два класса и два интерфейса. 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 расширяет объект, который не соответствует вашему коду. Вы пробовали перегенерировать javadoc? – assylias
Это правильно, потому что A не экспортируется. Я хочу создать несколько подклассов A и повторно использовать документацию InterfaceA. – Peter
Вы пытались использовать '@ Override' перед методами интерфейса? вы должны использовать это в любом случае для лучшего стиля кода. – Simulant