我在学习如何编写一个方法来返回一个未知类型的对象列表。我曾经碰到过这样的例子:Java泛型返回类型语法
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>
?
因为这是一种通用的方法。 –
第一个''声明了类型参数。只用'List ',必须存在名称为“T”的实际类。 –
marstran
具体的价值,[这个答案](https://stackoverflow.com/a/10149196/1079354)。 – Makoto