posts - 397,comments - 0,views - 25332

创建集合对象,使用泛型

好处:

  1.避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型

  2.把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候会报错)

弊端:

  泛型是什么类型,只能存储什么类型的数据

 

代码举例:

复制代码
private static void show1() {

        ArrayList arrayList = new ArrayList();
        arrayList.add("abc");
        arrayList.add(1);

        Iterator iterator = arrayList.iterator();
        while (iterator.hasNext()){
            Object next = iterator.next();
            System.out.println(next);
            String s = (String)next;
            System.out.println(s.length());
        }

    }
复制代码

 

定义和使用含有泛型的类:

定义一个含有泛型的类,模拟Arraylist集合

泛型是一个未知的数据类型,当我们不确定什么什么数据类型的时候,可以使用泛型

泛型可以接收任意的数据类型,可以使用Integer,string, student. . .

创建对象的时候确定泛型的数据类型

代码举例:

复制代码
public class GenericClass<E> {

    private E name;

    public E getName() {
        return name;
    }

    public void setName(E name) {
        this.name = name;
    }
}

 public static void main(String[] args) {

        GenericClass genericClass = new GenericClass();
        genericClass.setName("字符串");

        Object obj = genericClass.getName();
        GenericClass<Integer> objectGenericClass = new GenericClass<>();
        objectGenericClass.setName(1);
        Integer name = objectGenericClass.getName();
        System.out.println(name);
    }
复制代码

 

posted on   淤泥不染  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示