不应直接存储或返回可变成员 - com.google.common.collect.ImmutableList - " false positive"

时间:2015-09-15 14:10:23

标签: sonarqube

我们返回一个不可变列表并获得关键的声纳警告"不应该存储或直接返回可变成员"

public List<A> getA() {
    return A;
}

A在构造函数中初始化为ImmutableList.copyOf(B)。 是否有可能将这些不可变的实现考虑在内?

1 个答案:

答案 0 :(得分:1)

你可以创建一个类型为ImmutableList的变量A,它不会引起问题。