泰山AI 2022-07-16 13:00 采纳率: 83.3%
浏览 163
已结题

java代码中有有两个方法,方法体的代码一样,入参类型不一样,该如何解藕?

java代码中有有两个方法,方法体的代码一样,入参类型不一样,返回类型是各自的入参类型,该如何解藕?
代码如下

 public static <T, F> void cutInParameter(LambdaQueryWrapper<T> wrapper, SFunction<T, ?> column, Collection<F> coll)  {
        List<List<F>> newList = splitList(coll, paramNums);
        if (CollectionUtils.isNotEmpty(newList)) {
            if(newList.size() ==1){
                wrapper.in(column, newList.get(0));
            }else{
                wrapper.and(i -> {
                    i.in(column, newList.get(0));
                    newList.remove(0);
                    for (List<F> objects : newList) {
                        i.or().in(column, objects);
                    }
                });
            }
        }else{
            wrapper.eq(column, null); 
        }
    }

    public static <T, F> void cutInParameter(LambdaUpdateWrapper<T> wrapper, SFunction<T, ?> column, Collection<F> coll)  {
        List<List<F>> newList = splitList(coll, paramNums);
        if (CollectionUtils.isNotEmpty(newList)) {
            if(newList.size() ==1){
                wrapper.in(column, newList.get(0));
            }else{
                wrapper.and(i -> {
                    i.in(column, newList.get(0));
                    newList.remove(0);
                    for (List<F> objects : newList) {
                        i.or().in(column, objects);
                    }
                });
            }
        }
    }

  • 写回答

4条回答 默认 最新

  • 星夜辰 2022-07-16 13:21
    关注
    
    public void  A(String a, String b){
      A(b)
    }
    
    public void  A(String b){
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月20日
  • 已采纳回答 8月12日
  • 修改了问题 7月16日
  • 创建了问题 7月16日