java如何使用泛型指定不确定参数
service接口如下
public interface Service {
void test1(int age);
}
实现类如下:
package locktest3;
public class ServiceImpl implements Service {
@Override
public void test1(int age) {
SimpleCallBack simpleCallBack=new SimpleCallBack<Integer>();
simpleCallBack.execute(new Templete<Integer>() {
@Override
public void init(Integer o) {
System.out.println("init3");
}
@Override
public void process(Integer o) {
System.out.println("process3");
}
@Override
public void after(Integer o) {
System.out.println("after3");
}
}, age);
}
}
模板类:
package locktest3;
public interface Templete<E> {
void init(E e);
void process(E e);
void after(E e);
}
回调类
package locktest3;
public class SimpleCallBack<E> {
void execute(Templete t,E e){
t.init( e);
t.process(e);
t.after(e);
};
}
测试类
package locktest3;
public class AppTest {
public static void main(String[] args) {
Service service=new ServiceImpl();
service.test1(27);
}
}
主要目的,为了在调用serviceImpl时候在init方法和after方法中实现一些额外处理。
现在问题是,service中的test方法入参是不确定的,如果test中有多个参数我的模板就不适用了,如何让他适应任意参数呢?谢谢