温馨提示×

CreateEvent如何与监听器配合

小樊
86
2024-07-02 15:54:42
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在创建一个事件时,需要定义一个监听器来监听这个事件的触发。首先,创建一个事件类,其中包含事件的具体信息和属性。然后,创建一个监听器类,实现监听器接口,并在其中定义处理事件的方法。在事件发生时,调用监听器类中的处理方法来处理事件。

示例代码如下:

// 创建事件类
public class CustomEvent {
    private String message;

    public CustomEvent(String message) {
        this.message = message;
    }

    public String getMessage() {
        return message;
    }
}

// 创建监听器接口
public interface CustomEventListener {
    void onEvent(CustomEvent event);
}

// 创建监听器类
public class CustomListener implements CustomEventListener {
    @Override
    public void onEvent(CustomEvent event) {
        System.out.println("Event message: " + event.getMessage());
    }
}

// 创建事件触发类
public class EventPublisher {
    private CustomEventListener listener;

    public EventPublisher(CustomEventListener listener) {
        this.listener = listener;
    }

    public void fireEvent(String message) {
        CustomEvent event = new CustomEvent(message);
        listener.onEvent(event);
    }

    public static void main(String[] args) {
        CustomListener customListener = new CustomListener();
        EventPublisher eventPublisher = new EventPublisher(customListener);
        eventPublisher.fireEvent("Hello, world!");
    }
}

在上面的示例中,我们创建了一个自定义事件类CustomEvent和一个自定义监听器接口CustomEventListener,并实现了监听器类CustomListener来处理事件。在EventPublisher类中,通过fireEvent方法来触发事件,并调用监听器的onEvent方法来处理事件。在main方法中,创建了一个监听器实例,并将其传入事件触发类中,最终触发了事件并处理了事件。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:oracle端口号与监听器配置的关系

0