作者PsMonkey (痞子军团团长)
站内java
标题Re: [问题] 关於事件处理
时间Fri Feb 29 12:02:19 2008
好,有人写信来问:
用 instanceOf 的方法判别,有什麽不好吗?
所以,我就来占用版面回覆一下...
(那个斗胆写信来问的人,麻烦出来自首一下... 免得我被误认自导自演 XD)
我必须要先强调,用 instanceOf 的方法,没有什麽不对
讲的粗俗一点:
只要你的程式没出问题
你脾气很好,後续要维护的话,不会棍声连连
又或是你程式技巧高超,程式码可以顶的住维护修改
那又有什麽对不对好不好.... [茶]
不如,反过来说,使用 ActionEvent.getActionCommand() 有什麽好
--------
首先,让我们先考虑一件事情
你真的会在意是哪个(那种)Component 产生 event 吗?
举个常见的例子,你写一个 Editor
在 toolbar 跟 menu item 都会有一个「开启旧档」的功能
请摸摸你的 ____ 诚实地说:
你真的会在意到底是不是 toolbar 上的 button 被按下去吗?
知道了之後再去判断是不是要作开启旧档?
我这个懒人只想知道:
咪的,现在要作开启旧档了... [怒]
以封装的概念来引申的话,了解越少细节不是越好吗?
直接设定、解读 action command,不是更直觉吗?
反过来说,如果你要用 AWTEvent.getSource()
那麽,你势必要知道「将会有哪些 object」产生
而且,在 ActionListener.actionPerformed() 当中还要能存取得到
(不然怎麽判断是哪一个?)
这样子,你的 ActionListener 是不是就得跟你的 Frame 绑死在一起?
也许你的程式码感情都很好,喜欢绑在一起
我的程式码都不怎麽团结...... [被殴飞]
最後,自从 JDK 1.5 之後
不知道为啥,我看到 casting 就会一阵发毛... XD
好了,大概是这样...
上述有误导群众或是观念错误之处
还请各方大德不吝指教... [摆茶点]
--
侃侃长论鲜窒碍 首页:
http://www.psmonkey.idv.tw
众目睽睽无心颤 Blog:
http://ps-think.blogspot.com
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.200.178
1F:推 geo760217:推 02/29 14:47
2F:推 weichien7110:我是两种方法都会用的人.看心情...从没想过这类问题 02/29 16:22
3F:→ weichien7110:看过这篇文章有了不同的想法..^^ 02/29 16:24
4F:推 kairy:推 02/29 17:19
5F:→ slalala:两种都可以用阿 只是看自己当下对於程式的需求吧?! 03/01 00:50