【发布时间】:2016-03-21 09:58:03
【问题描述】:
我有以下情况:
List<BigDecimal> nvs = servSuperlivelloDAO.findNetworkVersion(year, daynumber);
int[] res = new int[nvs.size()];
for (int i = 0; i < nvs.size(); i++) {
res[i] = nvs.get(i).intValue();
}
将 BigDecimal 转换为 int 会出现此错误:
java.lang.ClassCastException: java.lang.Integer 不能转换为 java.math.BigDecimal
我不明白为什么我在 BigDecimal 列表中有一个整数。
【问题讨论】:
-
请发送minimal reproducible example。问题不在发布的代码中。
-
似乎
.findNetworkVersion()实际上返回Integer的列表,而不是BigDecimal