报告从方法参数返回或赋值数组或 CollectionDateMapCalendar 等字段的尝试。

由于这样的类型是可变的,所以此结构可能会导致来自所属类之外的对象状态发生意外修改。 尽管出于性能原因,此结构可能很有用,但它本质上很容易出现错误。

报告了以下可变类型:

快速修复添加了对字段的 .clone() 方法的调用。

示例:


  class Log {
    String[] messages;
    ...

    String[] getMessages() {
      return messages; // 警告:返回 String[] 字段 'messages'
    }
  }

在应用快速修复后:


  class Log {
    String[] messages;
    ...

    String[] getMessages() {
      return messages.clone();
    }
  }

使用忽略 private 方法中的赋值和返回选项来忽略 private方法中的赋值和返回。