public class ConditionGroupDesignImpl {
private List<ConditionDesign> conditions;
/*
* (非 Javadoc) <p>Title: addConditions</p> <p>Description: </p>
*
* @param conditions
*
* @see
* cn.com.chengjun.cjtable.design.dataengine.ConditionGroupDesign#addConditions
* (java.util.List)
*/
@Override
public void addConditions(List<ConditionDesign> conditions) {
/* 方法本意:向类属性conditions中添加新增(即外部传入的)conditions
*类属性conditions 与外部传入参数conditions 相同,没有使用关键字this
*导致意图不能实现
*/
if (conditions == null) {
conditions = new ArrayList<ConditionDesign>();
} else
;
conditions.addAll(conditions);
}
}
在外部调用addConditions方法的时候竟然没有添加成功,debug的时候才发现,addConditions方法的参数conditions覆盖掉了成员变量conditions , 看来局部变量的优先级还是高了点。。。添加this关键字后解决...
交的学费呀。。。