我想知道如何在Java中编写一个类似于<typename T>
的C ++函数的方法。我想写的方法是这样的:
class Program{
private List<T> foo (List<T> list){
List<T> list1 = new ArrayList<T>();
for (T i : list){
//do something.
}
return list1;
}
}
感谢。
答案 0 :(得分:5)
如果foo
是通用方法,则需要在返回类型之前放置<T>
。正确的语法是
private <T> List<T> foo (List<T> list){
List<T> list1 = new ArrayList<T>();
for (T i : list){
//do something.
}
return list1;
}