2

这可能与如何防止出现在 Javadoc 中的包私有接口相同的问题?. 但我觉得情况有点不同。

interface Child<P> { // package-private!!! internal-use only!!!
    P getParent();
    void setParent(P parent);
}

public class John implements Child<Jane> {
}

当我生成 javadoc 时,我在 John 的页面上看到了以下定义。

getParent
    public P getParent()
setParent
    public void setParent(P parent)

这是正常的吗?有没有办法隐藏包私有接口中定义的那些方法?

4

1 回答 1

3

来自JavaTutorials

接口体可以包含抽象方法、默认方法和静态方法。接口中的抽象方法后跟分号,但没有大括号(抽象方法不包含实现)。默认方法用 default 修饰符定义,静态方法用 static 关键字定义。接口中的所有抽象、默认和静态方法都是隐式的 public,因此您可以省略 public 修饰符。

查看此链接以查看提供的方法是否可以帮助您隐藏所需的 javadoc 方法。

于 2015-11-14T02:38:08.430 回答