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

谢谢了

阅读 4.5k
3 个回答

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

能不能不随便踩人

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

public class FunctionDemo {


    static int add(int a,int b){

        return a+b

    }

}
新手上路,请多包涵

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题