手写一个简易触发器
在Java中,没有内置的“触发器”概念,像数据库中那样。但是,我们可以通过编写代码来模拟触发器的行为。以下是一个简单的Java类,它模拟了一个触发器,当特定的条件满足时,会执行一些操作。
这个例子中,我们将创建一个简单的Trigger类,它可以注册事件和对应的处理函数。当事件发生时,相应的处理函数将被触发。
java import java.util.HashMap; import java.util.Map;
public class Trigger {
// 使用HashMap来存储事件和对应的处理函数 private Map
// 注册事件和对应的处理函数
public void registerEvent(T event, Runnable handler) {
eventHandlers.put(event, handler);
}
// 触发事件
public void triggerEvent(T event) {
// 检查是否有对应的事件处理函数
if (eventHandlers.containsKey(event)) {
// 执行处理函数
eventHandlers.get(event).run();
} else {
System.out.println("No handler registered for event: " + event);
}
}
public static void main(String[] args) {
// 创建Trigger实例
Trigger
// 注册事件"login"的处理函数
trigger.registerEvent("login", () -> {
System.out.printl