"
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);</code></pre>
然后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这个歌返回值。
谢谢了
"
"
我搞明白了,使用地址传递的方式,就可以了。
能不能不随便踩人
######谁踩我,踩我前,请看一下楼主的问题历史
public class FunctionDemo {
static int add(int a,int b){
return a+b
}
}
######
在函数的名称前加上函数返回值的类型如int String 或某一个自定义的类等,函数结束时记得return 该类型参数。
"版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。