interface Inter
{
void method();
}
class Test
{
//创建匿名类,补足代码.
}
public static void main(String[] args)
{
Test.function().method();
}
在毕老师的视频当中讲到匿名类的时候,给留的一道练习,Test.function().method();
这句话能带来什么呢?Test.function().的运算结果是代表着一个静态的方法Function被Test以类名.静态方法的方式调用。那么毕老师说Test.function().的运算结果还可以调用method抽象方法,那么运算结果肯定是一个对象而且还是Inter类型的对象,只有Inter类型的对象才可以调用method方法。那么static XXXX function{}返回值的类型必然是Inter类型。这个调用method方法,我有点迷糊,是因为我前面哪一点没有学好呢? |