我用inner class的情况,多在扩展某个自定义的class情况下,也就是某种特殊需要的情况下,比如必须重写此class的某个方法以达到某种应用。
举个例子,我自写一个待调用的JDialog,里面有很多按钮比如button1、button2、button3……,在主界面调用此JDialog的时候,我必须获取button1事件的结果(这要判断是哪个按钮被触发),则此时,我就采用inner class的方法,扩展此JDIalog,重写这几个button的事件……这样,就数据处理流程而言,代码上就方便很多了

解决方案 »

  1.   

    inner classes 比较特别。
    就象 c/c++ 结构里的结构,嵌套定义。
    有很多种替代方法。我 web app 做得比较多,
    相对的 i c 用的较少。印象中 匿名内类好像比较炫。
    以前做 swing ui 的时候,激发事件,见得比较多。
    好像是为了使代码结构清晰流畅。
    精髓不太理解。学习
      

  2.   

    不熟悉的情况下使用inner class很容易头晕
    不过感觉区别也不是很大,除非想要封装特别的内部实现
    至于匿名的内部类,呵呵,偶使用起来还是怕怕的
      

  3.   

    俺们平时用的最多的也就是匿名内类来添加listener了,其他少用,不过内类的访问能力区别于其他,可以访问封装类中的私有数据,用好会有妙用,用不好也没事,别的也能实现,呵呵..
      

  4.   

    呵呵。用过一些,感觉和struct有一些类似。
      

  5.   

    学习...
    http://expert.csdn.net/Expert/TopicView1.asp?id=1254130