下面的return语句给我一个Sonar安全警告,即使我没有返回原始数组但是它的克隆。
这样做的“正确”方法是什么?
public String[] getList() {
return list!=null? list.clone():null;
}
答案 0 :(得分:0)
试试这个:
public String[] getList() {
if (list == null) {
return new String[0];
}
String[] copy = new String[list.length];
System.arraycopy(list, 0, copy, 0, list.length);
return copy;
}