java注册监听器的问题

来源:百度知道 编辑:UC知道 时间:2024/07/06 17:21:30
在java中注册事件监听器可以在类声明中用implements XListener然后在类中用addXListener进行注册 也可以直接在类体中(类名).addXListener(new XListener()){ 事件处理方法 }

请问这两种声明方式有什么区别及优缺点

如果是用接口即用implement实现的监听器,它是要求你要重写这个监听器接口中所有的方法的,而且你可以同时实现多个监听器,因为是接口嘛
而如果是用extends来继承具体类的,则只能继承一个类,但你可以只重写父类中你要到那个方法而不必重写类中的所有方法
这样说 你明白了么