java 中 关于object 与 Integer 强制转换的问题。

Objectobj=null;Mapmap=newHashMap();map.put("s","0");try{//obj=0;//第一次执行这句话//obj=map.g... Object obj=null;
Map map =new HashMap();
map.put("s","0");
try{
//obj=0;//第一次执行这句话
//obj=map.get("s");//第二次执行这句话
System.out.println((Integer)obj);
obj=map.get("s");
}catch(Exception e){
System.out.println("报错");
}

为什么两次执行的结果不一致?
展开
 我来答
long_tony
2011-11-09 · TA获得超过176个赞
知道答主
回答量:150
采纳率:0%
帮助的人:73.2万
展开全部
第二次的object是个string类型的,不能强转为Integer的 ,你可以用Integer.parseInt(object)
更多追问追答
追问
Integer.pareInt()的参数 必须是String 类型的吧~
追答
你可以把(String)object
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
少年の俊37abd
2011-11-09 · TA获得超过420个赞
知道小有建树答主
回答量:269
采纳率:40%
帮助的人:30.6万
展开全部
类型不同所以结果不同,要想相同转化成同一种类型再用Integer()然后再打印
更多追问追答
追问
不都是Object类型吗?
追答
有个东西叫哈希code,不知道你听过木有
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lin848497337
2011-11-09 · TA获得超过101个赞
知道答主
回答量:157
采纳率:0%
帮助的人:84.1万
展开全部
回楼主,第二次绝对会报错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式