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);

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

谢谢了

慕标5832272
浏览 571回答 2
2回答

牛魔王的故事

我搞明白了,使用地址传递的方式,就可以了。 能不能不随便踩人

慕容森

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

婷婷同学_

在函数的名称前加上函数返回值的类型如int String 或某一个自定义的类等,函数结束时记得return 该类型参数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java