在数组数组的情况下,我在任何地方都没有看到有关此特定声纳违规的答案。
声纳违规:安全 - 阵列直接存储
有问题的代码:
public void setData(String[][] data) {
if(data == null) {
this.data = new String[0][];
} else {
String[][] dataCopy = new String[data.length][];
System.arraycopy(data, 0, dataCopy, 0, data.length);
this.data = dataCopy;
}
由于我的 java 版本,我无法使用以下解决方案:
public void setData(String[][] data) {
if(data == null) {
this.data = new String[0][0];
} else {
this.data = Arrays.copyOf(data, data.length);
}
}
有什么建议可以解决这个问题吗?