我早期作为开发人员,需要帮助来解决Sonar错误,该错误表示为下面的代码重复分配字段。
//Inside constructor
list1 = new ArrayList();
....
...
// in some method
if(description.equalsIgnoreCase(MAPPED_CATIA_MODELS)) {
tempList = new ArrayList();
tempList = list1 ; // gives error here as "Correctness - Double assignment of field."
addKey = true;
}
请建议需要更改的内容。 感谢。
答案 0 :(得分:2)
声纳建议你删除其中一个
tempList = new ArrayList();
或
tempList = list1;
关键在于你创建了一个ArrayList之后,你用list1的引用覆盖了对它的引用。 new ArrayList()
的结果立即被丢弃并永远消失。