Java方法类似于C ++的模板函数

时间:2016-03-24 21:42:45

标签: java

我想知道如何在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;
    }
}

感谢。

1 个答案:

答案 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;
}