当前位置: 技术问答>java相关
欢迎讨论inner classes
来源: 互联网 发布时间:2017-03-27
本文导语: Java中的inner classes应用还是比较多的,大家有兴趣的话,可以讨论一番呀,好的见解会有分的。 | 我用inner class的情况,多在扩展某个自定义的class情况下,也就是某种特殊需要的情况下,比...
Java中的inner classes应用还是比较多的,大家有兴趣的话,可以讨论一番呀,好的见解会有分的。
|
我用inner class的情况,多在扩展某个自定义的class情况下,也就是某种特殊需要的情况下,比如必须重写此class的某个方法以达到某种应用。
举个例子,我自写一个待调用的JDialog,里面有很多按钮比如button1、button2、button3……,在主界面调用此JDialog的时候,我必须获取button1事件的结果(这要判断是哪个按钮被触发),则此时,我就采用inner class的方法,扩展此JDIalog,重写这几个button的事件……这样,就数据处理流程而言,代码上就方便很多了
举个例子,我自写一个待调用的JDialog,里面有很多按钮比如button1、button2、button3……,在主界面调用此JDialog的时候,我必须获取button1事件的结果(这要判断是哪个按钮被触发),则此时,我就采用inner class的方法,扩展此JDIalog,重写这几个button的事件……这样,就数据处理流程而言,代码上就方便很多了
|
inner classes 比较特别。
就象 c/c++ 结构里的结构,嵌套定义。
有很多种替代方法。
我 web app 做得比较多,
相对的 i c 用的较少。
印象中 匿名内类好像比较炫。
以前做 swing ui 的时候,激发事件,见得比较多。
好像是为了使代码结构清晰流畅。
精髓不太理解。
学习
就象 c/c++ 结构里的结构,嵌套定义。
有很多种替代方法。
我 web app 做得比较多,
相对的 i c 用的较少。
印象中 匿名内类好像比较炫。
以前做 swing ui 的时候,激发事件,见得比较多。
好像是为了使代码结构清晰流畅。
精髓不太理解。
学习
|
不熟悉的情况下使用inner class很容易头晕
不过感觉区别也不是很大,除非想要封装特别的内部实现
至于匿名的内部类,呵呵,偶使用起来还是怕怕的
不过感觉区别也不是很大,除非想要封装特别的内部实现
至于匿名的内部类,呵呵,偶使用起来还是怕怕的
|
俺们平时用的最多的也就是匿名内类来添加listener了,其他少用,不过内类的访问能力区别于其他,可以访问封装类中的私有数据,用好会有妙用,用不好也没事,别的也能实现,呵呵..
|
典型例子就是事件监听器
|
呵呵。用过一些,感觉和struct有一些类似。
|
不太懂匿名内部类中的方法的引用,一些变量的引用
除了这些觉得跟一般类区别不大
除了这些觉得跟一般类区别不大
|
学习...
http://expert.csdn.net/Expert/TopicView1.asp?id=1254130
http://expert.csdn.net/Expert/TopicView1.asp?id=1254130