假设我有两个类:
请注意:
现在,当我生成公共Javadoc(使用Eclipse)时,在
有没有一种方法可以使Javadoc按照我想要的方式运行?
abstract class GenericA<E> {
public void go(E e) {...}
}
public class IntegerA extends GenericA<Integer> {
}
请注意:
GenericA
是包私有且泛型的,IntegerA
是公共的且不是泛型的。现在,当我生成公共Javadoc(使用Eclipse)时,在
IntegerA
方法部分中会看到以下内容:public void go(E e)
问题在于阅读该Javadoc的读者不知道E
是什么;即E
代表着Integer
。我宁愿Javadoc写成:
public void go(Integer e)
有没有一种方法可以使Javadoc按照我想要的方式运行?
Object
。但由于我将GenericA
声明为包私有而不是公共的,所以我的观点是这是正确的行为。当我将GenericA
声明为公共时,Javadoc会说IntegerA
的超类型是GenericA<Integer>
。 - Blainego(Integer e)
签名的方法(这可以通过反射来显示)。因此,如果 javadoc 指定了该方法签名,则会是虚假的,即使编译器坚持使用该签名,但运行时不会坚持使用该签名...棘手...不过我看到你已经得到了你需要的答案。 - Dunes