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[]数组