泛型-泛型方法

泛型方法的格式

此处的E可以理解为変量,但是不是用来记录数据的,而是记录数据的类型,可以写成: T、E、K、V等

代码练习:(定义一个工具类: ListUtil。 类中定义一个静态方法addAll,用来添加多个集合的元素。)

复制代码
public class ListUtil {
    private ListUtil(){}


    public static<E> void addAll(ArrayList<E> list,E e1,E e2,E e3,E e4){
        list.add(e1);
        list.add(e2);
        list.add(e3);
        list.add(e4);
    }

    public static <E> void addAll2(ArrayList<E> list,E...e){
        for (E e1 : e) {
            list.add(e1);
        }
    }

}
复制代码
public class GenericsDemo3 {
    public static void main(String[] args) {

        ArrayList<String> list1 = new ArrayList<>();
        ListUtil.addAll(list1,"aaa","bbb","ccc","ddd");
        System.out.println(list1);

        ArrayList<Integer> list2 = new ArrayList<>();
        ListUtil.addAll2(list2,123,456,789,110,456,999,888);
        System.out.println(list2);
    }
}
相关推荐
liwulin050616 小时前
【PYTHON-YOLOV8N】关于YOLO的推理训练图片的尺寸
开发语言·python·yolo
总爱写点小BUG17 小时前
打印不同的三角形(C语言)
java·c语言·算法
lsx20240617 小时前
C语言中的强制类型转换
开发语言
coderHing[专注前端]17 小时前
告别 try/catch 地狱:用三元组重新定义 JavaScript 错误处理
开发语言·前端·javascript·react.js·前端框架·ecmascript
星辰烈龙17 小时前
黑马程序员Java基础9
java·开发语言
山沐与山17 小时前
【Redis】Redis集群模式架构详解
java·redis·架构
ss27317 小时前
Java并发编程:DelayQueue延迟订单系统
java·python·算法
wcy_101117 小时前
七大软件设计原则
java·设计规范
invicinble17 小时前
jar包在执行的时候需要关注的细节(提供一个解构jvm问题的视角)
java·jvm·jar
@游子17 小时前
Python类属性与魔术方法全解析
开发语言·python