java.lang.Long cannot be cast to java.lang.Integer数据类型转换异常解决办法
Integer属于不可更改类型,而且Long和Integer没有任何继承关系,当然不能这样转换
例如:
public Integer getUsersCount() {
String hql = "select count(*) from Users";
List list = super.pageQuery(hql, null, null, null);
return (Integer) list.get(0);
} 注:
super.pageQuery(hql,null,null,null);调用了一个父类的一个封装方法.查询时候使用List list = this.getHibernateTemplate().executeFind(new HibernateCallback(){});
解决办法:
public Integer getUsersCount() {
String hql = "select count(*) from Users";
List list = super.pageQuery(hql, null, null, null);
Number num = (Number) list.get(0);
return num.intValue();
} 注:
java.lang.Number是Integer,Long的父类.
下面我们来看看字符串转换为基本数据类型和基本数据类型转换为字符串的方法
1)基本类型转换为字符串 基本类型转换为字符串的方法有三种方法:
- 使用包装类中的toString()方法
- 使用String类的valueOf()方法
- 加入空字符 str+"";
2)字符串转换为基本类型 包装类转换为基本类型有两种方法:
- 使用包装类中的parseXXX()方法
- 使用包装类中的valueOf()方法
- 使用包装类中的valueOf()方法
到此这篇关于java.lang.Long cannot be cast to java.lang.Integer数据类型转换异常解决办法的文章就介绍到这了,更多相关java.lang.Long数据类型转换异常内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Java中BigDecimal,DateFormatter 和迭代器的"陷阱"
这篇文章主要介绍了Java中BigDecimal,DateFormatter 和迭代器的"陷阱",文章围绕主题展开详细的内容介绍,感兴趣的小伙伴可以参考一下2022-06-06
Maven中plugins与pluginManagement的区别说明
这篇文章主要介绍了Maven中plugins与pluginManagement的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-09-09
JDK21与IDE集成之以IntelliJ IDEA为例讲解
们在使用IDEA开发Java应用时,一般第一步就是需要配置好我们的jdk环境,这篇文章主要介绍了JDK21与IDE集成之以IntelliJ IDEA为例讲解的相关资料,文中将步骤介绍的非常详细,需要的朋友可以参考下2025-12-12
详解@ConfigurationProperties实现原理与实战
这篇文章主要介绍了详解@ConfigurationProperties实现原理与实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-10-10


最新评论