已解决java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long异常的正确解决方法,亲测有效

已解决java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long异常的正确解决方法,亲测有效!!!

报错问题

java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long

解决思路

这个错误是由于将java.math.BigInteger类型的对象强制转换为java.lang.Long类型引起的。
下滑查看解决方法

解决方法

由于BigInteger是一个大整数类,它不能直接转换为Long类型。要解决这个问题,你可以使用BigInteger提供的方法来获取一个适当的表示形式。

你可以使用BigInteger.longValue()方法将BigInteger对象转换为Long类型。这个方法返回一个Long类型的值,如果值太大无法转换为Long类型,则会返回一个截断的结果。

这是一个示例代码片段,演示了如何将BigInteger类型的对象转换为Long类型:

BigInteger bigInteger = new BigInteger("1234567890");
Long longValue = bigInteger.longValue(); 

猜你喜欢

转载自blog.csdn.net/weixin_50843918/article/details/129678093