以前一直以为如果方法要传泛型必须继承类的泛型,后来发现不用,只需要在返回值前面加个<E>即可。
代码如下:
/** * 组装一个arrayList,可以同时传入多个元素 * @param args 数组,可以传多个或者一个 * @param <E> 参数类型 * @return list */ public static <E> List<E> createArrayList(E... args){ List<E> list=new ArrayList<>(); for(E e:args){ list.add(e); } return list; }
这里是个人实现的传多个参数初始化的创建list的方法。
说明:args : 本质是数组,但是比数组灵活,你可以传一个参数,比如 1,也可以传一个数组,比如{1,2}。