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

热门试题