和介面有關的匿名類(介面式)
阿新 • • 發佈:2018-12-30
介面式匿名類,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("你好!"); } }); } }