可不可以理解为没有构造器的特殊局部内部类,主要是用来临时扩充父类的功能,还可以当父类对象用?

解决方案 »

  1.   

    楼主参考看看
    http://blog.csdn.net/kiritor/article/details/8752953
      

  2.   

    不懂啊~
    我又发现个新问题
    匿名内部类访问方法中的变量必须用final修饰,为什么呢?能总结一下规律么?
    比如class A {}
    class B{
    void test()
    {
      int num = 10
      A class1 = new A()
      {
      System.out.println(num); 编译不过,但如果放在class A或class B中定义num就不需要final修饰了
      };
    }
      

  3.   


    LZ觉得下面的代码是否能编译通过:public class A
    {
        System.out.println(123);
    }同样的道理。
      

  4.   

    没啥特别的,按照java的想法是:优雅。仅仅为了优雅罢了。
     
      

  5.   

    写起来简单顺手
    final的东西,估计是为了减少复杂性。