发现了一个很奇妙的现象

snakec0047 2016-08-16 11:35:12
框架用的ssm,
dao层的对应
其实他是吧字段名作为key,也就是id和str
然后字段的值作为value封装成一个map
接着,奇妙的事情发生了,当key是str的时候值其实是个字符串,但是他居然可以装进这个map里
数据取出后的处理:


在控制台可以正常作为字符串来输出,不会报错,而且如果使用getClass,或者其他的操作则会报错

可见,他其实不能当一个Integer来使用,但是,如果想让他作为一个String来使用的话,必须要valueOf成String
很奇妙有木有,外表是Integer,内心却是一个耿直的String啊
...全文
260 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
大雨将至 2016-08-16
  • 打赏
  • 举报
回复
没什么神奇的,泛型本来就是语法糖,编译后 Map<String, Integer>()和Map<Object, Object>()和 Map()没有任何区别
拘谨的小人 2016-08-16
  • 打赏
  • 举报
回复
类型装换异常了

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧