1

我假设一个非常简单的问题......但是我该如何完成以下操作:

public class MyHandler  
   implements ApplicationListener<ContextStartedEvent>,ApplicationListener<ContextStoppedEvent>

当我尝试这个时,它告诉我:“接口 Applicationlistener 不能使用不同的参数多次实现”

4

1 回答 1

3

做了:

class MyHandler implements ApplicationListener<ApplicationContextEvent> {

    public void onApplicationEvent(ApplicationContextEvent event) {
        if (event instanceof ContextStartedEvent) {
            onContextStarted((ContextStartedEvent)event);
        }
        ...
    }

    private void onContextStarted(ContextStartedEvent event) {
        ...
    }
}

或为每种事件类型创建单独的处理程序。

于 2013-06-18T22:19:32.923 回答