【发布时间】:2013-05-30 00:12:58
【问题描述】:
我什至提到了:Sonar Violation: Security - Array is stored directly
我的代码是--->
public final void setSelectedObjectsList(final ScheduleDTO[] selectedObjectsList)
// Security - Array is stored directly
//The user-supplied array 'selectedObjectsList' is stored directly.
{
if (selectedObjectsList != null) {
this.selectedObjectsList = selectedObjectsList.clone();
} else {
this.selectedObjectsList = null;
}
}
这已经在处理防御副本了,为什么声纳在函数参数处对我大喊大叫。
这不是重复的 Sonar Violation: Security - Array is stored directly
再次感谢您的帮助和时间。
【问题讨论】:
-
你能发布
selectedObjectsList.clone()在做什么吗? -
@Farlan:selectedObjectsList 是一个 Java 数组。它克隆了数组。