我在學習如何編寫一個方法來返回一個未知類型的對象列表。我曾經碰到過這樣的例子: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