开发者社区> 问答> 正文

JAVA的方法抽取问题

screenshot
变的只有红色框的地方,其他的每次都是一样的,想知道有什么方法把其他地方抽取出来.
红色框的地方需要调用业务层不同的方法.我自己也试了一下,都不能很好的抽取出来,红色的地方感觉粘性太强,但是每次都只是这里不变,各位大神有办法吗?

展开
收起
蛮大人123 2016-03-10 16:56:11 1851 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    抽取个接口

    interface CommonService{
       Page execute(Page page,String userInfoId,Map<String,String> params);
    }

    然后抽取共用的方法

    UIPageResponse getResponse(UIPage page,Map<String,String> params,CommonService service){
       String userInfoId = LoginInfoManage.getAdminUser().getUserInfoId();
       ...
       try{
          _page = service.execute(page,userInfoId,params);
       }catch(Exception e){
           e.printStackTrace();
       }
       ...
       return uiPageResponse;
    }

    最后调用

      return getResponse(page,params,new CommonService(){
           Page execute(Page page,String userInfoId,Map<String,String> params){
                return servcusTomerService.getFridend(_page,userInfoId,params);
           }
      })
    2019-07-17 18:57:57
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

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