多个方法调用同一行代码,如何优化
问题描述:
在项目中遇到了一个问题,在多个方法中调用了同一段代码,把代码提取出来之后,因为入参不一样,所以没办法通用,想到用反射,泛型去写一个通用方法,但是实在不会,能写出来借鉴一下么
答
1、抽取公众方法,把setUserIdList放在公共的接口,比如定义接口
interface IUserInterface{
void setUserIdList(int);
}
2、然后公共方法的入参全部改为IUserInterface和user
public void handleXX(IUserInterface form,User user){
...
}
3、最后每个具体实现,自己实现IUserInterface接口的setUserIdList方法就行;
如有疑问,欢迎交流
答
入参可以写Object,如果是个数比一样的话,写成Object...args----可变参数,我就行到这么多.
答
form对象提取公共属性,建立父类,方法形参定义父类