Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
包专用接口的Javadoc';s方法自Java 9以来未被继承_Java_Javadoc_Java 9 - Fatal编程技术网

包专用接口的Javadoc';s方法自Java 9以来未被继承

包专用接口的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

我有一个实现包私有接口的公共类。我注意到接口方法的javadoc从OpenJDK9开始就不再被继承。我用OpenJDK9、11和16测试了这一点

类中的实现方法是否完全没有javadoc或带有
{@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是继承的。