常见的事件处理方式有哪几种?请比较各种方式的特点?
正确答案:有通过
(1)实现监听器接口来处理事件
(2)利用独立监听器类实现事件处理
(3)利用内部类实现事件处理
(4)利用匿名内部类实现事件处理四种事件处理方式。
方法
(1)可直接对监听器接口的方法进行处理和调用,并且应用简单方便。但是,这种方式存在一个问题,由于实现接口的方法和定义类的方法处于平行定义,如果要求对多个组件有不同的处理,这种方法无疑会增加阅读程序的困难。
方法(2)事件处理的方式优点在于,处理事件的方法清晰明了,可读性强。另外,允许扩展事件适配器来定义新的监听器的类,可以减少不需要的方法的处理。但是,在事件发生的主类中,会增加事件发生对监听器对象的方法的额外调用。
方法(3)是利用内部类来实现事件处理,具有上述两种方法的优点。但是随着发生事件的组件增多,程序会变得比较庞大,增加对程序的理解。
方法(4)是利用匿名内部类实现事件处理。有效减少代码的长度,但是利用匿名内部类更会增加程序阅读的难度。
(1)实现监听器接口来处理事件
(2)利用独立监听器类实现事件处理
(3)利用内部类实现事件处理
(4)利用匿名内部类实现事件处理四种事件处理方式。
方法
(1)可直接对监听器接口的方法进行处理和调用,并且应用简单方便。但是,这种方式存在一个问题,由于实现接口的方法和定义类的方法处于平行定义,如果要求对多个组件有不同的处理,这种方法无疑会增加阅读程序的困难。
方法(2)事件处理的方式优点在于,处理事件的方法清晰明了,可读性强。另外,允许扩展事件适配器来定义新的监听器的类,可以减少不需要的方法的处理。但是,在事件发生的主类中,会增加事件发生对监听器对象的方法的额外调用。
方法(3)是利用内部类来实现事件处理,具有上述两种方法的优点。但是随着发生事件的组件增多,程序会变得比较庞大,增加对程序的理解。
方法(4)是利用匿名内部类实现事件处理。有效减少代码的长度,但是利用匿名内部类更会增加程序阅读的难度。
答案解析:有

微信扫一扫手机做题