gpt4 book ai didi

java.math.BigInteger 不能转换为 java.lang.Integer

转载 作者:IT老高 更新时间:2023-10-29 00:08:46 26 4
gpt4 key购买 nike

我收到以下异常。

原因:

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

使用以下代码

List queryResult = query.list();

for (Iterator<Object[]> it = queryResult.iterator(); it.hasNext();) {
Object[] result = it.next();
Integer childId = (Integer) result[0];
Integer grandChildCount = (Integer) result[1];
CompanyNode childNode = childNodes.get(childId);
childNode.setHasChildren(grandChildCount != 0);
childNode.setIsLeaf(grandChildCount == 0);
}

在这一行

Integer grandChildCount = (Integer) result[1];

有人知道吗?

最佳答案

您可以使用:

Integer grandChildCount = ((BigInteger) result[1]).intValue();

或者可能转换为 Number 以涵盖 IntegerBigInteger 值。

关于java.math.BigInteger 不能转换为 java.lang.Integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9510982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com