当前位置:  开发笔记 > 编程语言 > 正文

消除lambda中的功能接口的歧义

如何解决《消除lambda中的功能接口的歧义》经验,为你挑选了1个好方法。

假设这个:

ExecutorService service = ...;

// somewhere in the code the executorService is used this way:
service.submit(() -> { ... });

lambda表达式默认为Callable.
有没有办法让它实例化Runnable

谢谢你的帮助.



1> JB Nizet..:

您可以将其声明为Runnable,或使用强制转换:

Runnable r = () -> { ... };
executorService.submit(r);

要么

executorService.submit((Runnable) () -> { ... });

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有