6

2 つのクラスがあるとします。

abstract class GenericA<E> {
    public void go(E e) {...}
}

public class IntegerA extends GenericA<Integer> {
}

GenericAはパッケージ プライベートでジェネリックであり、IntegerAパブリックでジェネリックではないことに注意してください。

ここで、(Eclipse を使用して) パブリック Javadoc を生成すると、IntegerAメソッド セクションに次のように表示されます。

public void go(E e)

問題は、その Javadoc の読者が何が何でEあるかわからないことです。すなわち、それは をE表しIntegerます。むしろJavadocに言ってもらいたい

public void go(Integer e)

Javadoc を希望どおりに動作させる方法はありますか?

4

1 に答える 1

3

私が知っている唯一の方法は、メソッドIntegerAを整数でオーバーライドしてからスーパーメソッドを呼び出すことです。

 @Override
 public void go(Integer e) {
    super.go(e);
}
于 2012-10-02T19:44:57.327 に答える