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();
}
}