本文介绍: 这个错误是由于将java.math.BigInteger类型对象强制转换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(); 

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注