多个方法调用同一行代码,如何优化

多个方法调用同一行代码,如何优化

问题描述:

在项目中遇到了一个问题,在多个方法中调用了同一段代码,把代码提取出来之后,因为入参不一样,所以没办法通用,想到用反射,泛型去写一个通用方法,但是实在不会,能写出来借鉴一下么

img

1、抽取公众方法,把setUserIdList放在公共的接口,比如定义接口

interface IUserInterface{
  void setUserIdList(int);
}

2、然后公共方法的入参全部改为IUserInterface和user

public void handleXX(IUserInterface form,User user){
  ...
}

3、最后每个具体实现,自己实现IUserInterface接口的setUserIdList方法就行;

如有疑问,欢迎交流

入参可以写Object,如果是个数比一样的话,写成Object...args----可变参数,我就行到这么多.

form对象提取公共属性,建立父类,方法形参定义父类