2008年2月2日 星期六

None static Nest class 建立時使用 外部實體.new方式建立

class Outer3{
 class Inner3{
   public void InnerFun(){
     System.out.println("none static nest class have a none static member =>innerFun" );
   }
 }
 Inner3 inner;
 public static void main(String[] arg){
   Outer3 outer=new Outer3();
   outer.inner=outer.new Inner3();
   outer.inner.InnerFun();
   //上面程式碼可簡化為以下
   Outer3.Inner3 inner2=new Outer3().new Inner3();
   inner2.InnerFun();
 }

沒有留言: