当我使用来自Java的toArray函数时,我会得到一个没有消息的ArrayStoreException。一年前,我在几乎相同的模型中实现了绝对相同的代码,它在那里工作,查询工作良好,并从DB返回1,2。下面是我使用的代码:
List<?> firstColumn = Base.firstColumn(query, paramList.toArray());
return firstColumn.toArray(new Integer[0]);我不明白为什么它不会显示错误信息,没有它,我迷失了几天,因此我转向你们,谢谢提前!
发布于 2021-05-10 19:24:38
问题是您的firstColumn列表不包含Integer实例。由于您声称它包含[1,2],所以您的列表可能包含Byte、Short或Long实例。Java将对原语类型执行一些自动转换,但它不会对包装器对象或数组执行这些转换。所以你有两个选择:
返回firstColumn.toArray(新空头);/或Byte或Long
返回firstColumn.stream().map(x -> .map)
https://stackoverflow.com/questions/67476268
复制相似问题