如何实现多个通用接口

时间:2013-06-18 22:11:45

标签: java generics interface

我假设一个非常简单的问题......但我如何完成以下内容:

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

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

1 个答案:

答案 0 :(得分:3)

成功:

class MyHandler implements ApplicationListener<ApplicationContextEvent> {

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

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

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