创建集合对象,使用泛型

好处:

  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 2022-07-05 10:53  淤泥不染  阅读(34)  评论(0)    收藏  举报