Re: [問題] 內部類別的用途?

看板java作者 (Alien)時間17年前 (2008/12/19 10:53), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/8 (看更多)
※ 引述《etman395 (聖子到)》之銘言: : ※ 引述《etman395 (聖子到)》之銘言: : : 請問一下喔 : : 據我所知 : : 內部類別有四種 : : 一般內部類別 : : 方法內部類別 : : 匿名內部類別 : : static內部類別 : : 請問他們最常見的用途是什麼?? : : 順便問一下map集合最常用的用途在哪?? : : 謝謝~ : ...... : google了一下都沒有太清楚的講法 : 我會用這四種內部類卻不知道什麼該用 : 老師告訴我 盡量不要用 : 因為別人容易不好維護(怕別人看不懂) : 但我很想知道 他到底要用在哪裡?? 入門書大都有談到怎樣用吧. 個人的心得是, 沒有需要就盡量不用. nested class 只是真的當你很明確只是 該 class 底下的時候才用. 真的需要用的時候, 最優先考慮 static inner class. 其他三種, 大部份情況下都是用來作 callback 之類 的用途 (當然還有很多應用). 要是真的不懂得 用的話, 就算了吧, 反正不是必需. 用一般的 class 也做到, 你再寫一段時間自然會感受到某些情況下 用普通 class 有點什麼不方便, 那時你就會明白各 種 inner class 的用意 參考其他人的應用也是能增長認知的方法. 比如 Spring 下面很多 XXXtemplate (JdbcTemplate, JmsTemplate etc) 都有很多 callback, 文件中就有示範怎樣利用 anonymous inner class. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82
文章代碼(AID): #19ImoFjH (java)
討論串 (同標題文章)
文章代碼(AID): #19ImoFjH (java)