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

aaz*_*eem 1 java guava

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

public void setX(@Nullable final String[] x) {
    this.x= x;
}
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

Kev*_*ion 5

番石榴建议您使用ImmutableList<String>而不是a String[].另请参见集合接口与阵列.