包专用接口的Javadoc';s方法自Java 9以来未被继承
我有一个实现包私有接口的公共类。我注意到接口方法的javadoc从OpenJDK9开始就不再被继承。我用OpenJDK9、11和16测试了这一点 类中的实现方法是否完全没有javadoc或带有包专用接口的Javadoc';s方法自Java 9以来未被继承,java,javadoc,java-9,Java,Javadoc,Java 9,我有一个实现包私有接口的公共类。我注意到接口方法的javadoc从OpenJDK9开始就不再被继承。我用OpenJDK9、11和16测试了这一点 类中的实现方法是否完全没有javadoc或带有{@inheritDoc}标记的javadoc并不重要。在这两种情况下,都不会继承接口中的javadoc 这是一个例子: public class PublicClass implements PackagePrivateInterface { @Override public void sampleM
{@inheritDoc}
标记的javadoc并不重要。在这两种情况下,都不会继承接口中的javadoc
这是一个例子:
public class PublicClass implements PackagePrivateInterface {
@Override public void sampleMethod() {}
}
interface PackagePrivateInterface {
/** This javadoc is not inherited */ void sampleMethod();
}
继承仍然适用于公共接口和包私有类/抽象类。有没有理由不再支持从包私有接口继承javadoc?到目前为止,您是如何继承javadoc的?如果您可以共享一个示例代码,那么很好地复制它。很好,我添加了一些示例代码。您是否使用
-private
?否则,我认为JavaDoc通常会被忽略(我会考虑早期版本使用它来继承错误)。换言之:我不希望继承JavaDoc,因为在给定的运行中,JavaDoc本身并没有被考虑作为输出。对我来说,如果继承javadoc会很方便,因为这样可以防止重复的javadoc,而不必公开内部接口。按照您的推理,仍然会有一个bug:包私有类的javadoc是继承的。