首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

java object 转换成string 遇到的奇怪有关问题

2012-01-14 
java object 转换成string 遇到的奇怪问题Object userInfsObjectparams.get(userInf)String sendUserS

java object 转换成string 遇到的奇怪问题
Object userInfsObject=params.get("userInf");
String sendUserString=userInfsObject!=null?userInfsObject.toString():null;

第一条获取的值是正确的 [12321321]
第2条 获取的值 [Ljava.lang.String;@c8f0a4

我就想不明白 为明白为什么userInfsObject.toString() 后[12321321] 变成了[Ljava.lang.String;@c8f0a4 
最后我有单独拿出来看了下 
Object userInfsObject=(Object)"1123213213213"; System.out.println(userInfsObject); String sendUserString=userInfsObject!=null?userInfsObject.toString():null;
System.out.println(sendUserString);
结果这个一点问题都不同 

这两句唯一是差别params.get("userInf");
它放回的是object 而我又把 (Object)"1123213213213" 转换成了object 基本一样啦! 为什么前面是错误的后面正确! 我想不明白 原理!

[解决办法]
params.get("userInf")这个获取的实际类型是个String[]数组

热点排行