2016-11-14 21 views

回答

0

我觉得Wikipedia这个例子总结说得好:

public static <Type> Entry<Type, Type> twice(Type value) { 
    return new Entry<Type, Type>(value, value); 
} 

注:如果删除第一个在上面的方法,我们将得到编译错误(无法找到符号“类型”),因为它代表了符号的声明。

在您引用的方法签名中,第一个<Y>是该类型的声明。最有可能的是,如果它被删除,编译器将无法推断它是什么类型。

+0

好的。它是一个“通用方法定义”,它为方法使用的对象设置合同。 – albfan