Interface EventListener<E extends Event>

Type Parameters:
E - the type of event to listen for | 要监听的事件类型
All Known Implementing Classes:
EventCaptor
Functional Interface:
This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

@FunctionalInterface public interface EventListener<E extends Event>
Event Listener Interface 事件监听器接口

Functional interface for handling events.

用于处理事件的函数式接口。

Features | 主要功能:

  • Lambda support - Lambda支持
  • Type-safe event handling - 类型安全的事件处理
  • Functional interface - 函数式接口

Usage Examples | 使用示例:

// Lambda listener
OpenEvent.getDefault().on(UserRegisteredEvent.class, event -> {
    System.out.println("User registered: " + event.getUserId());
});

// Method reference
OpenEvent.getDefault().on(UserRegisteredEvent.class, this::handleUserRegistered);

// Anonymous class
OpenEvent.getDefault().on(UserRegisteredEvent.class, new EventListener<>() {
    @Override
    public void onEvent(UserRegisteredEvent event) {
        // Handle event
    }
});

Security | 安全性:

  • Thread-safe: Yes (stateless) - 线程安全: 是(无状态)
Since:
JDK 25, opencode-base-event V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    onEvent(E event)
    Handle an event 处理事件
  • Method Details

    • onEvent

      void onEvent(E event)
      Handle an event 处理事件
      Parameters:
      event - the event to handle | 要处理的事件