java.lang.ClassCastException: class java.lang.Integer cannot be cast to class java.lang.Long
时间: 2023-10-14 21:05:52 浏览: 137
常见java异常.txt
这个错误是由于将一个 Integer 类型的对象强制转换为 Long 类型时发生的。在 Java 中,Integer 和 Long 是两个不同的类,它们之间不能直接进行类型转换。
要解决这个问题,你可以使用 Long.valueOf() 方法将 Integer 转换为 Long,或者使用 Long.parseLong() 方法将 Integer 转换为字符串,然后再将字符串转换为 Long。
示例代码如下:
```java
Integer integerObj = 10;
Long longObj = Long.valueOf(integerObj);
// 或者
String integerStr = integerObj.toString();
Long longObj = Long.parseLong(integerStr);
```
阅读全文