2014-02-13 118 views
1

我准备SCJP看到泛型通配符的模式之一,并试图了解它是如何工作的基础上我的理解泛型声明类型的解释

public static <E extends CharSequence> Collection<? extends CharSequence> getLongWords(Collection<E> coll) 

,集合是正在使用的参数方法。

应该有一个返回类型的方法,但即时通讯困惑,为什么有2种返回类型 -

<E extends CharSequence> Collection<? extends CharSequence> 

回答

0

直接从Generics文档,请读得懂了。您没有两种返回类型,这是一种通用方法

泛型方法的语法包括一个类型参数,尖括号内,并出现在方法的返回类型之前。对于静态泛型方法,类型参数部分必须出现在方法的返回类型之前。