List list =newArrayList();
list.add("hello");
list.add("1");
list.add(2);//字符串不能转换为Integer类型所以会出类型转换异常
list.forEach( value ->System.out.println(Integer.parseInt(value +"")));
但是如果规定了泛型那么再添加int类型元素时编译器就会报错,那么这样就可以避免运行时异常的出现,
List<String> list =newArrayList();
list.add("hello");
list.add("1");
list.add(2);//报错
list.forEach( value ->System.out.println(Integer.parseInt(value +"")));
泛型泛型就是可以在编写时不指定类型,到使用时才指定,用来规范代码的一种编码范式规范的一般有T 类型,K key,V value,E element,当然A-Z都是可以的,一些规范而已为什么使用泛型如果不使用泛型,那么就有可能让程序抛出一些运行时原本可以在编译时避免出现的一些异常不规定泛型就可以在list中存放任意元素,那么当处理时就很有可能出现运行时异常比如下边这种List list = new ArrayList(); list.add("hello");