javadoc中的错误链接到有界泛型类型?

时间:2018-03-19 08:08:23

标签: java generics javadoc

我的同事找到的东西:

使用Java 8,此类的javadoc无法生成正确的html:

public class JavadocBounds {
    /**
     * A method with a parameter of type {@link Callback}<T extends {@link ResultCode}>.
     */
    public <T extends ResultCode> void method(Callback<T> callback) {}

    static class Callback<T> {}

    static class ResultCode {}
}

这很好(没有通用的界限):

/**
 * A method with a parameter of type {@link Callback}<{@link ResultCode}>.
 */

我们的语法错误吗?

这是在以后的Java版本中修复的吗?

这是否足以发布错误?如果是这样,在哪里?

2 个答案:

答案 0 :(得分:0)

问题可能出现在文字<>字符上,应将其转义为&lt;&gt;。也许,如果<后跟一个字母(如第一种情况),则会将其解释为HTML标记,并且出现问题。

答案 1 :(得分:0)

Javadoc工作正常。它忽略了<>。要包含这些符号,您必须使用&lt; <&gt; >符号。