- Баллы
- 76
Вот интерфейс с одним методом, чтобы его можно было использовать в лямбде
Вот само тело функции и регистрация листенера
Почему это не работает?
Код:
public interface EventProcessor<T extends Event> extends Listener {
@EventHandler
public void onEvent(T e);
default void register(Main plugin) {
plugin.getServer().getPluginManager().registerEvents(this, plugin);
}
}
Код:
EventProcessor<AsyncPlayerChatEvent> processor = (e) -> e.getPlayer().sendMessage("lambda is correct");
processor.register(this);