Re: [問題] 內部類別的用途?
※ 引述《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
討論串 (同標題文章)