![]() |
1
1
我认为枚举事件类型并在事件中包含事件类型比每个事件类型一个方法更清楚。 首先,避免所有Baker侦听器必须实现所有方法,然后如果它们只对一个事件感兴趣,则将它们留空。(你有没有实现过mouselistener?) 第二,您可以添加到EnUM之后,当您确定需要OrthBar和OrdPaPIDE,并向不需要处理该类型事件的所有听众添加更多方法时。
然后
|
![]() |
2
0
在这些系统的实现中,我让事件(上面的bakeryevent)携带一些关于发生了什么的信息,然后让侦听器决定在接收到事件时要做什么(如果有的话)。这导致了一个简单的
在Java中,没有一种泛型方法可以支持您在一种方案中需要调用一个“默认”方法。 伦恩 |
![]() |
3
0
为每个事件创建一个方法会产生更干净的源代码,因此更易于阅读。不要在事件对象中放入太多信息,而是依赖于事件侦听器接口中的方法定义。通过减少已定义方法的数量来优化源代码是没有意义的。 另外,这样就不会遇到调用未知事件的问题。 (完全不同的是:不要在每次触发事件时克隆侦听器列表,而是使用 CopyOnWriteArrayList ,它会帮你处理的。) |
![]() |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
![]() |
cobby · 在战略模式中使用工厂模式? 2 年前 |
![]() |
Nobody · Java中带while循环的三角形模式 2 年前 |
![]() |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
![]() |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
![]() |
Tanvi Jaywant · 如何重载类 6 年前 |