字符串强转java.lang.String cannot be cast to java.lang.Long原创
674次浏览
编辑于2023年12月08日 09:34:44
在Java中,String是一个不可变的类,而Long是一个可变的数据类型。强制将String转换为Long可能会导致类型转换错误或引发运行时异常。
在Java中,可以使用Long.parseLong(String)方法将String类型的值转换为对应的Long类型值。这个方法会解析字符串中的数字部分,并返回对应的Long类型值。
示例代码如下:
String str = "135792468"; Long num = Long.parseLong(str);
上面的代码将String类型的str转换为Long类型的num,可以正确地完成转换。但是,如果字符串中包含非数字字符,则会引发NumberFormatException异常。
如果你是想将字符串表示的数字转换为Long类型,应该使用上述的方式进行转换,而不是强制类型转换。所以,String不能直接强转为Long。
赞 0
0人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *
10金币20金币30金币40金币50金币60金币
可用金币: 0