Java内部クラスと匿名内部クラス

2917 ワード

インタフェース:
interface IInnerlClassTest {

   public void testFun();

}

実装クラス:
public class InnerClassTest {

/*

 *  

* */

public class InnerClass implements IInnerlClassTest

{

      public void testFun()

      {      

          System.out.println("Testing!");

      }  

}

public void get(IInnerlClassTest _iict)

{

    _iict.testFun();

}

/*

 *  

 * */

public void test()

{

  this.get(new InnerClass());    

}

/*

 *  , ,

 *  */

public void NonInnerTest()

{

  this.get(new IInnerlClassTest()

  {

      public void testFun()

      {

          System.out.println("No Name's Inner Class");

      }

  });    

}

}

エントリクラス:
public class ExecInnerlClass {

public static void main(String[] args)

{

  InnerClassTest _InnerClassTest=new InnerClassTest();

 _InnerClassTest.test();

 _InnerClassTest.NonInnerTest();

}

}