interface Inter{
void show();
}
class Outer{
//代码补足,使用匿名内部类
public static Inter method(){
//既然在Outer类中使用到了Inter的对象,可以使用内部类来完成
//不需要子类型,只要简化格式即可,因为接口中就只有一个方法。
return new Inter(){
public void show(){}
};
}
}
public class InterClass {
public static void main(String[] args) {
Outer.method().show();//方法调用链
/*
* Outer.method():Outer类中有一个method方法。这个方法是静态的。
* Outer.method().show():能调用show()的必然是对象,说明method方法运算完应该返回一个对象。
* 而且能调用Inter中的show方法,说明这个对象的类型是Inter。
* */
}
}
匿名内部类
最新推荐文章于 2022-04-10 09:07:54 发布