interface Inter{ void show(); } class Outer{ public static Inter method(){ return new Inter(){ public void show(){ System.out.println("Hello World"); }; }; } } class OuterDemo{ public static void main(String[] args){ Outer.method().show(); } }
时间: 2024-04-16 18:30:02 浏览: 51
这段代码展示了一个接口和一个嵌套类的使用例子。首先定义了一个接口`Inter`,其中只有一个抽象方法`show()`。然后在`Outer`类中,定义了一个静态方法`method()`,该方法返回一个实现了`Inter`接口的匿名内部类的对象。这个匿名内部类实现了`show()`方法,并在方法体中打印了"Hello World"。最后,在`OuterDemo`类的`main()`方法中,通过调用`Outer.method()`获取到一个实现了`Inter`接口的对象,并调用它的`show()`方法,从而输出"Hello World"。
运行这段代码会输出"Hello World"。
相关问题
在控制台输出”HelloWorld” interface Inter { void show(); } class Outer { //补齐代码 } public class OuterDemo { public static void main(String[] args) { Outer.method().show(); } }
以下是代码:
public class Outer {
public static Inter method() {
return new Inter() {
public void show() {
System.out.println("HelloWorld");
}
};
}
}
在控制台输出的结果是:HelloWorld。
interface Inter{ void show();//默认修饰符为public abstract } 2、已知一个类如下: class Outer{ public Inner method(){ //给出了内部类名字 Inner //这里需要补全 } //根据下面的OuterDemo测试类的方法调用和输出结果 //补全Outer类中的代码使测试类中的输出成立。 //补全对Inner的定义,要去该类实现接口Inter。 } public class OuterDemo { public static void main(String[] args) { Outer.method().show();//输出HelloWorld } }
补全代码如下:
```
interface Inter{
void show();//默认修饰符为public abstract
}
class Outer{
public static Inner method(){
//给出了内部类名字 Inner,所以这里声明静态内部类
return new Inner();
}
static class Inner implements Inter{
public void show(){
System.out.println("HelloWorld");
}
}
}
public class OuterDemo {
public static void main(String[] args) {
Outer.method().show();//输出HelloWorld
}
}
```
说明:
1. 由于在 `Outer` 类中需要使用 `Inner` 类,所以需要先定义 `Inner` 类。
2. 根据题目要求,需要让 `Inner` 类实现 `Inter` 接口,所以在 `Inner` 类中需要重写 `Inter` 接口中的抽象方法 `show()`。
3. 在 `Outer` 类中,由于需要在 `main()` 方法中调用 `Outer.method().show()`,所以需要将 `method()` 方法声明为静态方法,并且返回一个 `Inner` 对象。
4. 在 `main()` 方法中,先调用 `Outer.method()`,得到一个 `Inner` 对象,再调用 `Inner` 对象的 `show()` 方法,即可输出 "HelloWorld"。
阅读全文