猿问

JAVA方法抽取.

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

慕尼黑5688855
浏览 523回答 1
1回答

幕布斯6054654

抽取个接口interface CommonService{&nbsp; &nbsp;Page execute(Page page,String userInfoId,Map<String,String> params);}然后抽取共用的方法UIPageResponse getResponse(UIPage page,Map<String,String> params,CommonService service){&nbsp; &nbsp;String userInfoId = LoginInfoManage.getAdminUser().getUserInfoId();&nbsp; &nbsp;...&nbsp; &nbsp;try{&nbsp; &nbsp; &nbsp; _page = service.execute(page,userInfoId,params);&nbsp; &nbsp;}catch(Exception e){&nbsp; &nbsp; &nbsp; &nbsp;e.printStackTrace();&nbsp; &nbsp;}&nbsp; &nbsp;...&nbsp; &nbsp;return uiPageResponse;}最后调用&nbsp; return getResponse(page,params,new CommonService(){&nbsp; &nbsp; &nbsp; &nbsp;Page execute(Page page,String userInfoId,Map<String,String> params){&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return servcusTomerService.getFridend(_page,userInfoId,params);&nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; })
随时随地看视频慕课网APP

相关分类

Java
我要回答