find-bug 显示字符串无法转换为 util.Map
运行应用程序时得到正确的结果。 siteList 看起来 [{site_id=47, site_code=a}, {site_id=48, site_code=ABC}, {site_id=49, site_code=ABCD}, {site_id=54, site_code=ABCE}, {site_id=1, site_code= FXGL}]
public static List<SitesDto> transformSites(List<String> siteList) {
List<SitesDto> sitList = new ArrayList<>();
for (Object object : siteList) {
Map row = (Map) object;----->showing error
final SitesDto site = new SitesDto();
String code = (String) row.get(SITE_CODE);
Object id = row.get(SITE_ID);
site.setSiteId(((Number) id).longValue());
site.setSiteCode(code);
sitList.add(site);
}
return sitList;
}
find-bug 显示字符串无法转换为 util.Map
最佳答案
java.util.Map
接口(interface)表示键和值之间的映射。
其中,siteList 是字符串的集合(它们不是 Map 所期望的键和值对),因此错误 String can't cast to util.Map。
传入参数的List应为List<Map<String,Object>>
希望有帮助。
关于java - find-bug 错误字符串无法转换为 Util.Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56338787/