java 8 lambda ambiguous runnable和callback [英] java 8 lambda ambiguous runnable and callback

查看:339
本文介绍了java 8 lambda ambiguous runnable和callback的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

模糊方法调用。在ExecutorService中提交(Callable)并在ExecutorService匹配中提交(Runnable)。

"Ambiguous method call. Both submit (Callable) in ExecutorService and submit (Runnable) in ExecutorService match."

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

How to fix it? I know that I can use anonymous class but I'd like to use Function.

推荐答案

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

这篇关于java 8 lambda ambiguous runnable和callback的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆