java能不能把参数当做一个返回值返回啊?
有这样子的一个方法:
public void itemControlUploadCheck(Map<String, List<?>> itemControlMap, DataRecordImpl dataRecord,
SmartCabinet cabinet,List<Integer> clearItemIdList)
throws Exception {
setItemControlFlag(cabinet, itemControlMap);
if (this.isInHiddenBlock()) {
clearItemsValue(cabinet, itemControlMap, dataRecord,clearItemIdList);
然后clearItemsValue()方法如下:
public void clearItemsValue(SmartCabinet cabinet, Map<String, List<?>> itemControlMap,
DataRecordImpl dataRecord,List<Integer> clearItemIdList) throws Exception {
List<Integer> clearItemIdList = new ArrayList<Integer>();
if (((AbstractFormItem) cabinet.getForm().findItem(this.itemId)).getBlock() != null) {
FormBlock block = ((AbstractFormItem) cabinet.getForm().findItem(this.itemId)).getBlock();
List<Integer> clearFlagIsTrueBlockIdList = (List<Integer>) 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<String, List<?>> 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这个歌返回值。
谢谢了
我搞明白了,使用地址传递的方式,就可以了。
能不能不随便踩人