在学习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泛型变量怎么赋值_java 泛型可变对象参数

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泛型的入门知识产品...