第一题:分析以下需求,并用代码实现
interface Inter {
void show();
}
class Outer {
//补齐代码
public Inter method(){
--------------------
}
}
}
public class OuterDemo {
public static void main(String[] args) {
Outer.method().show();
}
}
要求在控制台输出”HelloWorld”
答案:
interface Inter {
void show();
}
class Outer {
//补齐代码
public static Inter method(){
return new Inter(){
@Overrde
public void show(){
System.out.println("HelloWorld");
}
}
}
}
public class OuterDemo {
public static void main(String[] args) {
Outer.method().show();
}
}
第二题:分析以下需求,并用代码实现
要求:在测试类Test中创建A的对象,并调用成员方法methodA()
public class Test {
public static void main(String[] args) {
}
}
//定义接口
interface InterA {
void showA();
}
class A {
public void methodA(InterA a) {
a.showA();
}
}
答案:
public class Test {
public static void main(String[] args) {
A a =new A();
a.methodA( new InterA(){
@Override
public void showA(){
System.out.println("魔鬼降临");
}
})
}
}
//定义接口
interface InterA {
void showA();
}
class A {
public void methodA(InterA a) {
a.showA();
}
}