1

在数组数组的情况下,我在任何地方都没有看到有关此特定声纳违规的答案。

声纳违规:安全 - 阵列直接存储

有问题的代码:

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); 
    } 
}

有什么建议可以解决这个问题吗?

4

0 回答 0