接口式匿名类,Interface interface = new Interface(){实现接口的类体}
如果需要对匿名内部类构造,在匿名内部类的类体写构造代码块儿完成初始化工作。
定义一个接口Computable.java
public interface Compute {//一个简单的接口
public void speak();
}
实现接口回调的类machine.java
public class Machine {
public void sayHello(Compute compute) {
compute.speak();//接口.方法;接口回调
}
}
包含main方法的测试类Inner_Interface.java
public class Inner_Interface {
public static void main(String[] args) {
Machine machine=new Machine();
machine.sayHello(new Compute() {//类体包含接口的实现
public void speak() {
System.out.println("Hello!");
}
});
machine.sayHello(new Compute() {//类体包含接口的实现
public void speak() {
System.out.println("你好!");
}
});
}
}