Java中传引用而不是传值
Java中传引用例如export.tpl
1)_exportFields = nvl(_exportFields,iif(gt(biz.listableFields.size(),0),biz.listableFields,dsMeta.visibleListableFieldNames));
2)_exportFields = $A(_exportFields).copy().listValue();
3)_exportFields.retainAll(exportableFields);
如果没有第二句话,变量_exportFields和biz.listableFields引用的是同一个对象。第三句话讲改变biz.listableFields这个集合,因此如果配置tpl缓存那么列表页面会被改变。
retainAll(Collection col)是保留两个集合的交集,是对原来的集合对象的增减