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

Dyl*_*ski 1 java

我想知道如何在Java中编写类似于C++函数的方法<typename T>.我想写的方法是这样的:

class Program{
    private List<T> foo (List<T> list){
        List<T> list1 = new ArrayList<T>();
        for (T i : list){
            //do something.
        }
        return list1;
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Pau*_*ton 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;
}
Run Code Online (Sandbox Code Playgroud)

  • [阅读更多关于泛型的信息](https://docs.oracle.com/javase/tutorial/extra/generics/methods.html). (2认同)