泛型-泛型方法

泛型方法的格式

此处的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);
    }
}
相关推荐
Amour恋空几秒前
SpringBoot使用SpringAi完成简单智能助手2.0
java·spring boot·后端
吴梓穆几秒前
UE5 C++ 绘制图形调试宏
开发语言·c++·ue5
skywalk81631 分钟前
windows10安装python3.14
开发语言·python
2501_908329851 分钟前
C++中的装饰器模式
开发语言·c++·算法
额1292 分钟前
Ubuntu 反向代理/负载均衡 centos7/8 tomcat服务更改
java·centos·tomcat
ywlovecjy2 分钟前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端
x***r1512 分钟前
Dev C++ 6.5安装与配置教程 Windows版:解压+管理员运行+自定义路径+中文设置指南
开发语言·c++
tuokuac4 分钟前
Spring Boot约定大于配置(配置MQ消息转换器的具体实例)
java·后端·spring
wuqingshun3141594 分钟前
说一下Spring中的ApplicationContext和BeanFactory的区别?
java·后端·spring
wyazyf5 分钟前
TREA IDE运行java springboot项目
java·spring boot·trea ide 启动java