/*
匿名内部类的小练习
*/
interface AbsDemo
{
public abstract void method();
}
class Test
{
static AbsDemo function()//类名调用,所以是静态的方法。
{
return new AbsDemo()
{
public void method()
{
System.out.println("method run");
}
};
}
}
class AnonymityInnerClassTest
{
public static void main(String[] args)
{
Test.function().method();//分解为两部分:
//Test.function(): Test类中有一个静态方法function
//.method(): function这个方法运算后的结果是一个对象。而且是一个AbsDemo类型的对象
//因为只有AbsDemo类型的对象才可以调用method方法。
}
/*
AbsDemo show(new AbsDemo()
{
public void method()
{
System.out.println("method show run");
}
});
public static void show(AbsDemo abs)
{
abs.method();
}
*/
}