作者adrianshum (Alien)
看板java
标题Re: [问题] 内部类别的用途?
时间Fri Dec 19 10:53:02 2008
※ 引述《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