java.lang.Long cannot be cast to java.lang.Integer数据类型转换异常解决办法

 更新时间:2023年07月18日 10:12:22   作者:自知自省  
本文主要介绍了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 Long类型对比分析

    Java Long类型对比分析

    这篇文章主要介绍了Java Long类型对比分析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java利用布隆过滤器实现快速检查元素是否存在

    Java利用布隆过滤器实现快速检查元素是否存在

    布隆过滤器是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。本文就来详细说说实现的方法,需要的可以参考一下
    2022-10-10
  • Java中常用判空与判等方法详解

    Java中常用判空与判等方法详解

    java中感觉判空的一些方法太多了,感觉有点儿乱糟糟的,所以这篇文中就为大家简单总结一下在项目中常用的一些方法吧,希望对大家有所帮助
    2025-03-03
  • 详解Spring Cloud Gateway 限流操作

    详解Spring Cloud Gateway 限流操作

    这篇文章主要介绍了详解Spring Cloud Gateway 限流操作,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Java中BigDecimal,DateFormatter 和迭代器的"陷阱"

    Java中BigDecimal,DateFormatter 和迭代器的"陷阱"

    这篇文章主要介绍了Java中BigDecimal,DateFormatter 和迭代器的"陷阱",文章围绕主题展开详细的内容介绍,感兴趣的小伙伴可以参考一下
    2022-06-06
  • Maven中plugins与pluginManagement的区别说明

    Maven中plugins与pluginManagement的区别说明

    这篇文章主要介绍了Maven中plugins与pluginManagement的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • JDK21与IDE集成之以IntelliJ IDEA为例讲解

    JDK21与IDE集成之以IntelliJ IDEA为例讲解

    们在使用IDEA开发Java应用时,一般第一步就是需要配置好我们的jdk环境,这篇文章主要介绍了JDK21与IDE集成之以IntelliJ IDEA为例讲解的相关资料,文中将步骤介绍的非常详细,需要的朋友可以参考下
    2025-12-12
  • 详解@ConfigurationProperties实现原理与实战

    详解@ConfigurationProperties实现原理与实战

    这篇文章主要介绍了详解@ConfigurationProperties实现原理与实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 反对使用Spring封装的多线程类原因

    反对使用Spring封装的多线程类原因

    这篇文章主要介绍了反对使用Spring封装的多线程类原因,文章围绕主题展开详细内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-05-05
  • 微服务之Feign的介绍与使用小结

    微服务之Feign的介绍与使用小结

    Feign 是一个声明式的伪RPC的REST客户端,它用了基于接口的注解方式,很方便的客户端配置,Spring Cloud 给 Feign 添加了支持Spring MVC注解,并整合Ribbon及Eureka进行支持负载均衡,这篇文章主要介绍了微服务之Feign的介绍与使用,需要的朋友可以参考下
    2022-07-07

最新评论