java能不能把参数当做一个返回值返回啊?
有这样子的一个方法:
public void itemControlUploadCheck(Map> itemControlMap, DataRecordImpl dataRecord,
SmartCabinet cabinet,List clearItemIdList)
throws Exception {
setItemControlFlag(cabinet, itemControlMap);
if (this.isInHiddenBlock()) {
clearItemsValue(cabinet, itemControlMap, dataRecord,clearItemIdList);
然后clearItemsValue()方法如下:
public void clearItemsValue(SmartCabinet cabinet, Map> itemControlMap,
DataRecordImpl dataRecord,List clearItemIdList) throws Exception {
List clearItemIdList = new ArrayList();
if (((AbstractFormItem) cabinet.getForm().findItem(this.itemId)).getBlock() != null) {
FormBlock block = ((AbstractFormItem) cabinet.getForm().findItem(this.itemId)).getBlock();
List clearFlagIsTrueBlockIdList = (List) itemControlMap.get("clearFlag");
if (!ArrayUtils.contains(UNAVAILABLE_CLEAR_ITEMS_LIST,
cabinet.getForm().findItem(this.itemId).getTypeDescriptor())
&& clearFlagIsTrueBlockIdList.contains(block.getId())) {
if ("SimpleLayoutBlock".equals(block.getTypeDescriptor())) {
this.clear();
clearItemIdList.add(this.itemId);
}
if ("ListTypeLayoutBlock".equals(block.getTypeDescriptor())) {
this.clear();
}
最后我在如下方法调用:
protected void itemControlForDocumentUpload(SmartCabinet cabinet, Map> itemControlMap,
DataRecordImpl dataRecord, Binder binder) throws Exception {
if (dataRecord != null) {
for (Integer itemId : dataRecord.getItemIdList()) {
((AbstractFormItemData) dataRecord.getData(itemId)).itemControlUploadCheck(itemControlMap,
dataRecord, cabinet, clearItemIdList);
//我能不能在这里得到参数“ clearItemIdList ”,就是得到clearItemIdList这个歌返回值。
谢谢了