List遍历的坑ClassCastException

大家好,我叫大鸡腿,大家可以关注下我,会持续更新技术文章还有人生感悟,感谢~

 

目录

复原现场

 疑问

原因

解决方案

 注意点


复原现场

上代码:

 疑问

为啥指定了类型还会出现类型转换出错?

原因

在pcp代码规范里面有提到

里面的代码可以看到,一个指定类型,一个是泛型,他们居然可以互相转换,这是为了兼容以前版本

在上面代码

Set<String> set=new HashSet<>(list);

底层也是使用泛型去获取注入。

解决方案

必须在循环的时候进行instance类型判断

 注意点

不过这样就用不了foreach了,最好使用List的时候就设置类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值