java.lang.Long cannot be cast to java.lang.Integer数据类型转换异常解决办法
作者:自知自省
本文主要介绍了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数据类型转换异常内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!