【发布时间】:2018-05-24 23:47:01
【问题描述】:
从下面的代码中获取类型安全转换警告。
List<Map<String, Object>> batchValues = new ArrayList<>(entity.size());
int[] noOfRecords = namedParameterJDBCTemplate.batchUpdate(updateQuery, batchValues.toArray(new Map[entity.size()]));
batchValues.toArray(new Map[entity.size()]) 类型安全: Map[] 类型的表达式需要未经检查的转换才能符合 地图[]
如果我在方法级别使用 @SuppressWarnings("unchecked") 这个注解,那么问题就解决了。
解决问题的最佳解决方案是什么?
【问题讨论】:
-
也许您可以适应:stackoverflow.com/a/2848268/180100 但如果您知道自己在做什么,则可以使用注释。您还可以将数组用于 batchValues(您知道大小所以..)
-
stackoverflow.com/questions/7131652/… 的重复(标记为重复,但实际上不是)。
标签: java