在Java中,可以使用枚舉來實現回調機制。下面是一個簡單的示例:
首先,創建一個枚舉類,定義回調接口和回調方法:
public enum MyEnum {
INSTANCE;
public interface Callback {
void onCallback();
}
public void doSomething(Callback callback) {
// 執行某些操作
System.out.println("Doing something...");
// 回調方法
callback.onCallback();
}
}
然后,創建一個實現回調接口的類:
public class MyCallback implements MyEnum.Callback {
@Override
public void onCallback() {
System.out.println("Callback called!");
}
}
最后,使用枚舉調用回調方法:
public class Main {
public static void main(String[] args) {
MyEnum.INSTANCE.doSomething(new MyCallback());
}
}
當執行doSomething
方法時,會調用傳入的回調對象的onCallback
方法,從而實現回調功能。
注意,上述示例使用了單例模式來創建枚舉實例,這是為了保證枚舉只有一個實例,從而確保回調的一致性。