当前位置: 代码迷 >> Eclipse >> java object 转换成string 遇到的奇怪有关问题
  详细解决方案

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

热度:530   发布时间:2016-04-23 19:02:02.0
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[]数组
  相关解决方案