Re: [問題] 關於事件處理

看板java作者 (痞子軍團團長)時間17年前 (2008/02/29 12:02), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串5/11 (看更多)
好,有人寫信來問: 用 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
文章代碼(AID): #17nuFE39 (java)
討論串 (同標題文章)
文章代碼(AID): #17nuFE39 (java)