“Method返回内部数组”PMD安全警告的任何guava库

时间:2014-02-21 16:31:34

标签: java guava

@Nullable
public String[] getX() {
    return x;
}

public void setX(@Nullable final String[] x) {
    this.x= x;
}

上面的代码给出了PMD安全警告 - “安全 - 方法返回内部数组:返回'x'可能会为getter公开内部数组,并为setter提供类似的数组。

解决这个问题的一种方法是.clone()数组。由于这些是可空的,我将不得不进行空检查。我们有办法用google的guava库吗?

由于

1 个答案:

答案 0 :(得分:5)

Guava建议您使用ImmutableList<String>代替String[]。另请参阅Collection Interface vs arrays