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

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

1、抽取公众方法,把setUserIdList放在公共的接口,比如定义接口
interface IUserInterface{
void setUserIdList(int);
}
2、然后公共方法的入参全部改为IUserInterface和user
public void handleXX(IUserInterface form,User user){
...
}
3、最后每个具体实现,自己实现IUserInterface接口的setUserIdList方法就行;
如有疑问,欢迎交流