@see
javadocを適切に使用するにはどうすればよいですか?
私の意図は、抽象メソッドを持つ抽象クラスを持つことです。これらのメソッドにはjavadocコメントがあります。ここで、抽象クラスを拡張する場合、メソッドをオーバーライドして、@see
を使用したいと思います。
ただし、すべてのパラメータ、たとえばreturn
の場合、@see
リンクは機能していないようです。 Eclipseは依然としてexpected @return tag
について不満を述べています。
では、どうすればこれを使用できますか?
public abstract class MyBase {
protected abstract void myFunc();
}
class MyImpl extends MyBase {
/**
* @see MyBase#myFunc()
*/
@Override
protected void myFunc() { .. }
}
スーパークラスのドキュメントを含めるには、{@inheritDoc}
ではなく@see
を使用する必要があります。
次に、スーパークラスのドキュメントを取得します。それに追加することができ、必要に応じて@param
や@return
などをオーバーライドできます。
public abstract class MyBase {
/**
* @param id The id that will be used for...
* @param good ignored by most implementations
* @return The string for id
*/
protected abstract String myFunc(Long id, boolean good);
}
class MyImpl extends MyBase {
/**
* {@inheritDoc}
* @param good is used differently by this implementation
*/
@Override
protected String myFunc(Long id, boolean good) { .. }
}