配列の配列の場合、この特定のソナー違反についての回答はどこにも見当たりませんでした。
ソナー違反:セキュリティ-配列は直接保存されます
問題のあるコード:
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);
}
}
この問題を解決するための提案はありますか?