把Integer 与int相互转化的问题
2009-12-24 23:23
302 查看
public int getAllCount() throws Exception {
int count = 0;
String hql = "SELECT COUNT(p.id) from Person AS p";
Query q = this.getSession().createQuery(hql);
List all = q.list();
if (all.size() > 0) {
count = (Integer) all.get(0); //错误就是出在这一行
}
return count;
}
听网上的视频教程,原原本本照着老师敲出的代码,竟然报java.lang.ClassCastException: java.lang.Long 类型转化错误,
心理觉得非常纳闷,而且查了很多网上资料,都未能解决,今天无意间在网上看到了一种转化手段,竟然可以,
所以在此,我就把有关类型转化的方法做一下总结:
1.以上题出错为例,应该这样转:count=((Long)all.get(0)).intValue();
网上很多人说直接用Integer.intValue()来转,可在我的Myeclipse环境下,怎么也打不出这个方法来,不知是不是版本问题。
2.把int转化成Integer有好几种方法:
Integer.valueOf(i)
Integer in=new Integer(i);
3.把String 转化成Integer
Integer.parseInt(str);
Integer.valueof(str);
int count = 0;
String hql = "SELECT COUNT(p.id) from Person AS p";
Query q = this.getSession().createQuery(hql);
List all = q.list();
if (all.size() > 0) {
count = (Integer) all.get(0); //错误就是出在这一行
}
return count;
}
听网上的视频教程,原原本本照着老师敲出的代码,竟然报java.lang.ClassCastException: java.lang.Long 类型转化错误,
心理觉得非常纳闷,而且查了很多网上资料,都未能解决,今天无意间在网上看到了一种转化手段,竟然可以,
所以在此,我就把有关类型转化的方法做一下总结:
1.以上题出错为例,应该这样转:count=((Long)all.get(0)).intValue();
网上很多人说直接用Integer.intValue()来转,可在我的Myeclipse环境下,怎么也打不出这个方法来,不知是不是版本问题。
2.把int转化成Integer有好几种方法:
Integer.valueOf(i)
Integer in=new Integer(i);
3.把String 转化成Integer
Integer.parseInt(str);
Integer.valueof(str);
相关文章推荐
- Integer与int类型之间的值比较,及相互转化
- java中int和Integer的相互转化
- C语言的int, float,double相互转化(从本质上理解可能的问题)
- int和unsigned int 相互转化的问题
- String Qstring以及int相互转化
- MFC CString 和int相互转化
- 经得起雷劈:关于double和int/long相互转换失去精度计算错误的问题
- OpenCV Java 问题记录 - Mat类型和BufferedImage类型的相互转化
- java.lang.Integer cannot be cast to java.lang.String Java int,double向String的转化和String向int,double的转换
- java中String和int之间的相互转化
- Int类型与String类型之间的相互转化
- C++: byte 和 int 的相互转化
- Java中int,String,Integer之间如何互相转化
- 1Roman to Integer 2 Integer to Roman 3 Integer to English Words转化问题
- java Integer和int之间==的比较问题
- java基础问题----Integer与int的区别
- byte数组与int数组相互转化
- EVC中int与string的相互转化
- 关于Integer对象比较,和int基本类型比较的一些问题
- Reverse Integer反转int数问题