list遍历的几种方式_arraylist cannot be cast to

list遍历的几种方式_arraylist cannot be cast to目录复原现场疑问原因解决方案注意点复原现场上代码:疑问为啥指定了类型还会出现类型转换出错?原因在pcp代码规范里面有提到里面的代码可以看到,一个指定类型,一个是泛型,他们居然可以互相转换,这是为了兼容以前版本在上面代码Set<String>set=newHashSet<>(list);……

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

list遍历的几种方式_arraylist cannot be cast to

 

目录

复原现场

 疑问

原因

解决方案

 注意点


复原现场

上代码:

list遍历的几种方式_arraylist cannot be cast to

 疑问

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

原因

在pcp代码规范里面有提到

list遍历的几种方式_arraylist cannot be cast to

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

在上面代码

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

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

解决方案

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

list遍历的几种方式_arraylist cannot be cast to

 注意点

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/195776.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • lrzsz命令包的下载及安装

    lrzsz命令包的下载及安装安装lrzsz命令包后可以使用上传(rz)命令和下载(sz)命令安装推荐yum可以一步到位从下载到安装(https://img-blog.csdnimg.cn/20190411194245896.png)

    2022年6月23日
    67
  • 别绝望,人生还很长!

    别绝望,人生还很长!

    2021年5月23日
    96
  • mybatis拦截器执行顺序配置_springmvc拦截器执行顺序

    mybatis拦截器执行顺序配置_springmvc拦截器执行顺序1.原始jdbc工作流程原始jdbc工作流程以查询为例1加载驱动Class.forName(Driver.class.getName())2建立数据库连接Connectionroot=DriverManager.getConnection(“xx”,“xx”,“xx”)3预编译sql语句PreparedStatementpreparedStatement=root.prepareStatement(sql)4占位符参数赋值preparedSt

    2025年9月5日
    5
  • 一千行 MySQL 学习笔记

    一千行 MySQL 学习笔记

    2021年10月25日
    49
  • 好用又好玩的微信小程序大全「建议收藏」

    小马哥去合肥坐公交车,把小程序推广的更加的接地气和实用,微信的巨大用户量,让小程序有天然的流量入口,其次小程序不用下载安装耗费流量,占用手机的存储空间,启动速度比APP相当,下面是网友整理的目前好用的微信小程序大全,有的是软件开放的,有的可能是在好建小程序免费生成的,建议大家根据自己的喜好和需要收藏!【热门小程序】美团外卖滴滴公交查询车来了

    2022年4月11日
    50
  • 100+个Java项目视频教程+源码+笔记,项目经验不用愁了!

    100+个Java项目视频教程+源码+笔记,项目经验不用愁了!有很多朋友问我,说有没有项目可以分享,最近整理了一些项目,现在分享给大家,希望能帮助大家积累一些项目方面的经验。开源项目分享1、微信小程序开发【前端+后端(Java)】附完整源码地址:微信小程序开发【前端+后端(Java)】附完整源码2、springboot+vue.js搭建图书管理系统开源项目地址:springboot+vue.js搭建图书管理系统开源项目3、仿百度网盘的一款轻量级微服务架构网盘系统地址:仿百度网盘的一款轻量级微服务架构网盘系统4、仿京东电商项目终于开源了~项目经验不愁喽!

    2022年9月27日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号