我在声纳 - 正确性 - 双重分配字段时出错

时间:2012-05-04 06:41:23

标签: java

我早期作为开发人员,需要帮助来解决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;
      }

请建议需要更改的内容。 感谢。

1 个答案:

答案 0 :(得分:2)

声纳建议你删除其中一个

tempList = new ArrayList();

tempList = list1;

关键在于你创建了一个ArrayList之后,你用list1的引用覆盖了对它的引用。 new ArrayList()的结果立即被丢弃并永远消失。