开发者社区> 问答> 正文

Java中能否利用函数参数来返回值 报错

"

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这个歌返回值。

谢谢了

"

展开
收起
因为相信,所以看见。 2020-05-27 10:04:03 3002 0
1 条回答
写回答
取消 提交回答
  • 阿里,我所有的向往

    "

    我搞明白了,使用地址传递的方式,就可以了。

    能不能不随便踩人

    ######

    谁踩我,踩我前,请看一下楼主的问题历史

    public class FunctionDemo {
    
    
        static int add(int a,int b){
    
            return a+b
    
        }
    
    }
    ######

    在函数的名称前加上函数返回值的类型如int String 或某一个自定义的类等,函数结束时记得return 该类型参数。

    "
    2020-05-27 17:32:51
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载