我想将任务列表映射到 List<Callable<Tasks>>
:
List<Callable<Tasks>> callableTasks = tasks.stream().map(t ->
{
// how to return callable directly and omitting curly braces?
Callable<Task> task = () -> run(t);
return task;
}).collect(Collectors.toList());
如何缩短上述表达式以直接返回可调用对象?
最佳答案
您可以使用 Executors
中的静态方法类,例如Executors.callable:
tasks.stream().map(t -> callable(() -> run(t))).collect(Collectors.toList());
关于java - 缩短嵌套 lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60029949/