泛型-泛型方法

泛型方法的格式

此处的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);
    }
}
相关推荐
Once_day6 分钟前
C++之《程序员自我修养》读书总结(1)
c语言·开发语言·c++·程序员自我修养
若鱼19198 分钟前
SpringBoot4.0新特性-Observability让生产环境更易于观测
java·spring
觉醒大王17 分钟前
强女思维:着急,是贪欲外显的相。
java·论文阅读·笔记·深度学习·学习·自然语言处理·学习方法
喜欢喝果茶.24 分钟前
QOverload<参数列表>::of(&函数名)信号槽
开发语言·qt
亓才孓25 分钟前
[Class类的应用]反射的理解
开发语言·python
努力学编程呀(๑•ี_เ•ี๑)25 分钟前
【在 IntelliJ IDEA 中切换项目 JDK 版本】
java·开发语言·intellij-idea
码农小卡拉34 分钟前
深入解析Spring Boot文件加载顺序与加载方式
java·数据库·spring boot
向上的车轮42 分钟前
为什么.NET(C#)转 Java 开发时常常在“吐槽”Java:checked exception
java·c#·.net
Dragon Wu43 分钟前
Spring Security Oauth2.1 授权码模式实现前后端分离的方案
java·spring boot·后端·spring cloud·springboot·springcloud
island13141 小时前
CANN GE(图引擎)深度解析:计算图优化管线、内存静态规划与异构任务的 Stream 调度机制
开发语言·人工智能·深度学习·神经网络