我假设一个非常简单的问题......但我如何完成以下内容:
public class MyHandler
implements ApplicationListener<ContextStartedEvent>,ApplicationListener<ContextStoppedEvent>
当我尝试这个时,它告诉我:“接口Applicationlistener不能用不同的参数多次实现”
答案 0 :(得分:3)
成功:
class MyHandler implements ApplicationListener<ApplicationContextEvent> {
public void onApplicationEvent(ApplicationContextEvent event) {
if (event instanceof ContextStartedEvent) {
onContextStarted((ContextStartedEvent)event);
}
...
}
private void onContextStarted(ContextStartedEvent event) {
...
}
}
或为每种事件类型创建单独的处理程序。