java的HashMap添加了一个对象,为什么获取不到属性?

图片描述

我new了一个HashMap,然后put了2个属性进去.
map.get("webinfo")的时候为什么没提示WebInfo类下的属性成员,比如getTitle()?

阅读 4.3k
6 个回答

clipboard.png

((WebInfo)(map.get(“webinfo”)).title)
你括号用错了,你把map强转为Webinfo了

System.out.println(((WebInfo)map.get("webinfo")).getTitle());

强转要加括号之后再去 .方法

新手上路,请多包涵

把Map<String,Object>改为Map<String,WebInfo>不就行了 为什么读取还要再强转一下 。。。

强转对象啊。你转Map?

新手上路,请多包涵

强转的的方式不对,需要先取出对象进行强转后,在获取属性

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题