1. 程式人生 > >和介面有關的匿名類(介面式)

和介面有關的匿名類(介面式)

介面式匿名類,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("你好!");
			}
		});
	}
}