java 泛型 默认值_java泛型 Java泛型的入门知识

在学习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是动态的,可以被任意指定类型。

3c5ca7799685fc80a8f0160373e2fe88.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值