解决方案 »

  1.   

    虽然内部类有这么那么多使用它的好处的观点支持它的存在但是感觉它破坏了Java的:一个.java对应一个同名.class的基本原则
    所以感觉大型的项目尽量避免使用为好
    【没啥理论基础,仅仅是个人喜好,仅供参考】
      

  2.   

    感觉自己写的程序里面很少存在 内部类。只是理论上的罢了,。,,实际中   没用过,也只是在  看JDK原码的时候遇到过  内部类。。
      

  3.   

    我个人遇到复杂些的情况,还是用内部类的,但基本不用那些复杂的内部类用法,因为这反而增加了程序的复杂性。java是个崇尚简单的语言。
    java8出来之前,常见的场景是事件处理程序所用的匿名内部类,这很常见。
    除此之外,当某个类仅仅在另外一个类的内部使用的时候,就建议用内部类。这也是面向对象封装的体现。这种情况下,内部类也不需要被外部代码访问,情况最简单。
    若是内部类需要被外部访问的话,那么我会把拿出来,作为单独的类,而非内部类。