interface Inter { void show(); }
class Outer { //补齐代码 }
class OuterDemo {
public static void main(String[] args) {
Outer.method().show();
}
}
要求在控制台输出”HelloWorld”
分析:
- method肯定是一个静态方法
- method返回值类型一定是Inter或者其实现类
- show肯定是要实现的
- 代码尽量精简
- 综上:采用匿名内部类更方便
package FirstPackage;
public class AnanomousTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Outer.method().show();
}
}
interface Inter { void show(); }
class Outer{
public static Inter method() {
return new Inter() {public void show(){System.out.println("Helloworld!");}};
}
}
输出:
Helloworld!
用到的知识点:
- static修饰的方法可以用类名直接访问
- 匿名内部类本身是一个对象,因此本身可以调用其实现的方法
- 接口多态:接口引用指向实现类的对象