4

如果 javadoc 的 @see 和 @link 具有 Bonded 类型参数,您如何引用它们?

例子:

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(...);
    }
}

您如何编写指向正确 newThing 方法的 createSuperNewThing 链接的 javadoc?

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

4

2 回答 2

6

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

/**
 * Uses {@link newThing(A bondedTypeObject, List list)} to create...
 */

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

于 2012-12-18T02:21:30.963 回答
1

这是 Oracle Java 文档中的一个示例。在 Collections 中链接到此方法

static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) 

您将使用以下链接:

{@link Collections.html#synchronizedMap(Map)}
于 2012-12-18T02:44:48.537 回答