以下摘抄《殿堂之路》第300页原话
其中clone()方法最为重要,使用clone()方法可以返回当前事件对象的一个拷贝。
这个clone()方法一般不需要我们手工调用,
当我们将一个事件对象重复发送时,
EventDispatcher类会自动调用clone()方法,产生这个事件的拷贝。
将MyEvent事件重复发送,好理解的说就是转发MyEvent事件,
如果没有重构MyEvent事件,那么EventDispatcher在重复发送时,
调用的clone是Event的clone方法,那么clone出来的事件自然就是Event类,
而不是MyEvent,所以你在侦听时使用e:MyEvent类型接收时,
自然就会报错无法将Event类转换成MyEvent类。
 
                    
                     
                    
                 
                    
                
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号