当前位置: 代码迷 >> J2EE >> 数目字太长,toString 乱了
  详细解决方案

数目字太长,toString 乱了

热度:209   发布时间:2016-04-17 23:43:40.0
数字太长,toString 乱了
mysql
sql = “select  00000000221809088”;
然后代码
return   this.getSession().createSQLQuery(sql).uniqueResult().toString();
却变成了这样:[B@512a91
这种长的数字怎么转成String类型的?

------解决方案--------------------
首先,你必须了解toString()方法,下面是Object的toString()方法:
    public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
    }
他的默认输入是这样的,因为是对象,且没有覆盖toString()方法的情况下,会调用父类的toString()方法,所以输出为:
[B@b6e21b
你的查询语句返回实际是String对象,所以调用String的toString()方法,其实也是调用Object的toString()方法,这就是你为什么会看到@符号的原因,
  相关解决方案