在学习java的过程当中,我们就肯定会接触到java泛型,那么你知道java泛型是什么吗,有关java的使用方法又有哪些呢?今天小编就从java泛型的使用方法来了解一下java泛型这一知识。
java泛型—java泛型加通配符的用法
泛型可以用””代表,任意类型的。
解释:“”是泛型的默认值,可以被任意类型所代替,如:
Listlist=newArayList();这个就定义了一个String类型的”泛型“集合,那么T的类型就是字符串。
Listlist=newArayList();
可以赋值给list:list.add(“StringBatch”);
可以获取到list的值:list.get(0),结果就是”StringBatch“;
这个时候T的类型也是String。也就是说T是动态的,可以被任意指定类型。
java泛型引入方法
java泛型的应用可以提高的代码的复用性,同时泛型提供了类型检查,减少了数据的类型转换,同时保证了类型安全。下面看一下,泛型如何保证了类型安全:
Listlist=newArrayList();
list.add(“abc”);
list.add(newInteger(1));//可以通过编译
for(Objectobject:list){
System.out.println((String)object);//抛出ClassCastException异常
}
上面的代码会在运行时抛出ClassCastException,因为它尝试将一个Integer转换为String。接着,来看一下从java5开始,Collection的用法:
Listlist=newArrayList<>();
list.add(“abc”);
//list.add(newInteger(1));//编译错误
for(Stringstring:list){
System.out.println(string);//无需任何强制类型转换
}
注意到,List的创建增加了类型参数String,因此只能向list添加String类型对象,添加其他对象会抛出编译异常;同样可以注意到,foreach循环不需要再添加任何强制类型转换,也就移除了运行时的ClassCastException异常。
以上就是有关java泛型的所有内容,在学习java发型的过程当中,大家可以去网上搜索更多的视频,可以购买一些资料,当然大家也可以帮助我们
推荐阅读
在excel中移动和复制数据 excel中如何复制数据 | 文军营销如何快速收录 新站如何让百度快速收录 len函数的使用方法 excel表中如何用len函数 电脑快捷键使用大全 电脑常见快捷键有哪些 java泛型 Java泛型的入门知识产品...