有界类型参数@see和@link javadoc

bla*_*ner 4 java generics javadoc

如果他们有Bonded类型参数,你如何在javadoc的@see和@link中引用一个方法?

例:

public class A { }
public interface I<J> { }

public class F {
    public static <T extends A & I<B>, B> String newThing(T bondedTypeObject, List<B> list) {
      /*...*/
    }

    public static <T extends A & I<B>, B> String newThing(T bondedTypeObject, B anotherObject) {
      /*...*/
    }


    /**
     * Uses {@link #newThing(T bondedTypeObject, List<B> list) newThing} to create a super new thing.
     */
    public static String createSuperNewThing(...) {
       return newThing(...);
    }
}
Run Code Online (Sandbox Code Playgroud)

如何将createSuperNewThing的javadoc链接写入正确的newThing方法?

在这种情况下,Oracle文档不是很清楚:http: //docs.oracle.com/javase/6/docs/technotes/tools/windows/javadoc.html#specifyingname

Pau*_*ora 5

您需要指定参数的擦除,例如:

/**
 * Uses {@link newThing(A bondedTypeObject, List list)} to create...
 */
Run Code Online (Sandbox Code Playgroud)

请注意,类型参数的擦除T extends SomeClass & SomeInterfaceSomeClass.