我的问题是在什么情况下或在什么情况下最好使用可调用接口而不是简单的单一方法功能接口。
假设我们有一个带有基于任务的事件处理系统的游戏。它每秒循环一个事件队列。每个事件都涉及一名玩家。在什么情况下最好这样做
Consumer<Player> c1 = (player) -> player.sendMessage("hey");
Run Code Online (Sandbox Code Playgroud)
超过
Runnable r1 = () -> player.sendMessage("hey");
Run Code Online (Sandbox Code Playgroud)
刚刚发现这个问题:Java 中 Runnable 和 Callable 接口之间的区别。它解释了有关多线程环境的一些要点,但我所说明的情况涉及单线程环境。那还有关系吗?