在阵列数组的情况下,我没有看到关于这个特定声纳违规的任何地方。
声纳违规:安全 - 数组直接存储
有问题的代码:
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);
}
}
有任何解决此问题的建议吗?