JAVA编写程序?

补齐下面程序中的代码,使之能在控制台输出“Helloworld”
interface Inter{void show();}
class Inner{//补齐代码}
public class InnerDemo{
public static void main(String[] args) {
Outer.method().show();
}
}

第1个回答  2023-04-20
以下是代码的完整实现,可以在控制台输出 "Hello world":
interface Inter { void show();
}class Outer { public static Inter method() { return new Inter() { public void show() {
System.out.println("Hello world");
}
};
}
}class Inner { public static class InnerDemo { public static void main(String[] args) {
Outer.method().show();
}
}
}

这个程序中定义了一个接口 Inter 和一个外部类 Outer。Outer 类中有一个静态方法 method,该方法返回了一个实现了 Inter 接口的匿名内部类的实例,实现了接口中的 show() 方法。
在 InnerDemo 类的 main 方法中调用 Outer.method() 方法并且调用返回实例的 show() 方法,因此将会在控制台上打印出 "Hello world"。