我有这段代码:
private List<Attributes> uiAttributes = new ArrayList<>(0);
public List<Object> getAttributes() {
return uiAttributes.stream()
.map(attr -> new HashMap<String, Object>(){{put(attr.getName(), attr.getValue());}})
.collect(Collectors.toList());
}
getAttributes() 方法返回一个工作表以供后续转换为 json,但 SonarLint 发誓 attr.getName()、attr.getValue() 的这种实现,我该如何以不同的方式初始化这些字段?