Javadoc 内部链接在 doxygen 中不起作用

Javadoc internal links don't work in doxygen

我想知道我做错了什么我不能使用正常的 {@link #someMethod} 和类似的链接。这里拿这个例子代码:

/**
 * ... you might be interested in overriding {@link #foo()} like in
 * {@link MyClass#bla() MyClass42}. Keep in mind to implement...
 * Created on 08.01.2016.
 *
 * @author me
 */
public abstract class MyClass {
    int foo() {
        return 42;
    }

    abstract void bla();
}

在控制台中我得到这个错误:

MyClass.java:3: warning: unable to resolve link to `#foo()' for \link command
MyClass.java:4: warning: unable to resolve link to `MyClass#bla()' for \link command

我做错了什么?

我还在 Stack Overflow 上检查了多个半配音,但其中 none 匹配了内部链接或给出了适当的解决方案。

我刚刚找到原因。我的示例中有两个错误:

  • 方法public(但这不是真正的原因)
  • 这些方法没有 javadoc!

这是工作代码:

public abstract class MyClass {
    /** Returns 42. */
    public int foo() {
        return 42;
    }

    /** Just an example. This does nothing at all! */
    public abstract void bla();
}

有了这些文档,链接就可以工作了。