java.lang.String cannot be cast to java.lang.Long
时间: 2023-11-15 12:53:34 浏览: 292
java.lang.NoClassDefFoundError错误解决办法
5星 · 资源好评率100%
当尝试将一个`java.lang.String`类型转换为`java.lang.Long`类型时,会发生`java.lang.ClassCastException`。这是因为`java.lang.String`类型和`java.lang.Long`类型是不兼容的。在Java中,不能直接将一个对象转换为另一个不兼容的类型,除非这两种类型之间存在继承或实现关系。
要解决这个问题,你可以使用`Long.parseLong()`方法将字符串转换为`long`基本数据类型,然后再使用`Long.valueOf()`方法将其转换为`Long`包装类型。这样就可以避免类型转换异常。
示例代码如下:
```java
String str = "123";
long value = Long.parseLong(str);
Long longValue = Long.valueOf(value);
```
阅读全文