已解决java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long异常的正确解决方法,亲测有效!!!
报错问题
java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long
报错原因
这个错误是由于将一个 Integer 类型的对象强制转换为 Long 类型时发生的。
下滑查看解决方法
解决方法
在 Java 中,Integer 和 Long 是两个不同的类,它们之间不能直接进行类型转换。
要解决这个问题,你可以使用 Long.valueOf() 方法将 Integer 转换为 Long,或者使用 Long.parseLong() 方法将 Integer 转换为字符串,然后再将字符串转换为 Long。
示例代码如下:
Integer integerObj = 10;
Long longObj = Long.valueOf(integerObj);
// 或者
String integerStr = integerObj.toString();
Long longObj = Long.parseLong(integerStr);
以上内容仅供参考,具体问题具体分析,如果对你没有帮助,深感抱歉。
交流
对软考有兴趣的朋友可以进博主的交流群,目前有软件设计师、高项、系统架构师、系统分析师四个群。
- 群内有历年真题、电子书等资料可以自取;
- 无营销、纯交流群;
- 每周会有两次送书活动一次三本,包邮到家。