This question already has answers here:
Lambda expression and method overloading doubts

(3 个回答)


6年前关闭。



Executors.newFixedThreadPool(3).submit(() -> {doSmth();});

“不明确的方法调用。在 ExecutorService 中提交 (Callable) 和在 ExecutorService 中提交 (Runnable) 匹配。”

如何解决?我知道我可以使用匿名类,但我想使用函数。

最佳答案

Executors.newFixedThreadPool(3).submit(() -> 1); //Callable
Executors.newFixedThreadPool(3).submit(() -> {doSmth();}); //Runnable

关于java 8 lambda 不明确的可运行和回调,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27033976/

10-12 06:08