标签:
今天做项目的时候,使用原生SQL查询,返回回来的是一个ArrayList<E>,用DebugServer运行的时候发现他下面的返回对象ElementData是一个数组对象,这里记为datas,
于是有 for(int i=0;i<datas.size();i++){
Object[] p=datas.get(i);
for(int j=0;j<p.length;j++){
System.out.println("p[j].Class:"+p[j].getClass());//这里可以看出p[j]的类型是和我们需要的一样的
//当封装的时候需要到int(或者Integer)类型的时候,发现他返回的其实是个BigDecimal类型的
//假如p[3]使我们需要的整型,这个时候我们可以用(BigDecimal)p[3].intValue()来使得p[3]的类型转为int类型
//我看到网上的很多实例都是写的需要New一个BigDecimal对象来实现使用intValue()方法,所以在此写了自己
//以及初学这能看的懂的,这样能够让自己记住这个让自己纠结许久的错误。
}
}
标签:
原文地址:http://www.cnblogs.com/SinianU/p/4538410.html