如果要这样调用inner class. extends WithInner.Inner 
应该这样定义:class WithInner { static class Inner {} }我没有看过thinking in java,却一直听人说那本书写得很好。原来也不过如此。
前些天看贴,也看到过很多说国人翻译编译的软件书一塌糊涂。
这才知道,为什么大陆软件业一直赶不上印度。

解决方案 »

  1.   

    wi.super()就是WithInner.Inner的构造方法啊。WithInner的基类是java.lang.Object.
    你的注意InheritInner的基类是Inner。WithInner和Inner都是InheritInner的内部类。
      

  2.   

    java.lang.Object是所有class的父类(或者父类的父类),如果一个类没有写明extends什么,那就是默认 extends java.lang.Object
      

  3.   

    那这样说,wi.super();调用的就是wi的基类的构造函数,即java.lang.Object的构造函数咯?
      

  4.   

    为什么一定要static class Inner {}?不会浪费资源的么?