Re: [問題] 關於事件處理
好,有人寫信來問:
用 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
推
02/29 14:47, , 1F
02/29 14:47, 1F
推
02/29 16:22, , 2F
02/29 16:22, 2F
→
02/29 16:24, , 3F
02/29 16:24, 3F
推
02/29 17:19, , 4F
02/29 17:19, 4F
→
03/01 00:50, , 5F
03/01 00:50, 5F
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章