您的位置:首页 > 编程语言 > Java开发

[Ljava.lang.String; cannot be cast to java.lang.String

2016-08-11 15:13 387 查看
Entry.getValue() 返回的并不是单个字符串,而是数组。 
所以以下代码将抛出: 
[Ljava.lang.String; cannot be cast to java.lang.String 

if(obj instanceof Entry){  

  String param = (String)((Entry)obj).getValue();  

  System.out.println("是的!\t"+param);  



需修改为: 

if(obj instanceof Entry){  

    String [] param = (String [])((Entry)obj).getValue();  

    System.out.println("是的!\t"+param[0]);  

}  

注:[Ljava.lang.String@1b634e7 
-- 
   "[" 表示一维数组 
    "[["表示二维数组 
    "L"表示一个对象 
    "java.lang.String"表示对象的类型 
    "@"后面表示该对象的HashCode
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: