gpt4 book ai didi

java.math.BigDecimal 无法转换为 [Ljava.lang.Object;

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:02 24 4
gpt4 key购买 nike

List queryList = executeReadAllSQLQuery(queryString);
for (Iterator i = queryList.iterator(); i.hasNext();) {
Object values[] = (Object[]) i.next();
FDetails pDetails = transform(values);
fDList.add(pDetails);
values = null;
}

我在第 3 行遇到错误:java.math.BigDecimal cannot be cast to [Ljava.lang.Object;

我的转换函数:

private FDetails transform(Object[] values) {
FDetails Details = new FDetails();
Details.setPb((BigDecimal)values[0]);
Details.setPm((BigDecimal)values[1]);
Details.setEl((BigDecimal)values[1]);
Details.setUl((BigDecimal)values[1]);
return BalanceDetails;
}

请帮我解决这些问题。

最佳答案

从错误中可以清楚地看出,您的 List queryList 实际上是一个 BigDecimals 列表。所以这是可行的

BigDecimal value = (BigDecimal) i.next();

但由于这不是您所期望的结果,因此 executeReadAllSQLQuery 会返回错误的结果

顺便说一句,无论如何 for-each 看起来会更好

for (Object obj : queryList) {
...

关于java.math.BigDecimal 无法转换为 [Ljava.lang.Object;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16355690/

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