【发布时间】:2017-08-25 03:44:06
【问题描述】:
我正在尝试学习如何编写一个方法来返回一个未知类型的对象列表。我遇到过这个例子:
public <T> List<T> list(Class<T> c, List<Object> objectList){
List<T> list = new ArrayList<>();
for (Object o : objectList){
T t = c.cast(o);
list.add(t);
}
return list;
}
为什么返回类型是<T> List<T> 而不是简单的List<T>?
【问题讨论】:
-
因为它是一个泛型方法。
-
第一个
<T>声明了类型参数。只有List<T>,必须存在名称为T的实际类。 -
具体值,this answer。
-
仅作记录:您仍然可以接受答案……即使答案已关闭。所以考虑稍后再做...