【发布时间】:2013-08-08 01:17:48
【问题描述】:
例如,我的框架中有 10 个按钮。 我可以为所有这些都使用一个独特的动作监听器吗? 我的意思不是为每个人定义听众,而是为所有人定义一个听众。 请举个例子。 谢谢
【问题讨论】:
-
有可能...但是您需要使用
switch块或一堆if-then-else块才能执行适合按钮的代码。该解决方案脆弱、难以维护且难以阅读。此外,它没有提供任何性能优势。没有充分的理由使用这种模式。每个按钮的单个方法或单个函数对象是一个更好的主意。一个可能的例外是所有按钮都执行相同的代码,但即便如此,最好在私有辅助方法中实现共享代码。 -
对第一个问题“是”,第二个问题是“去试试看有什么问题再回来”。
标签: java