Java 8 如何从科特林传递suplier?

Java 8 如何从科特林传递suplier?,java-8,kotlin,supplier,Java 8,Kotlin,Supplier,看看代码: CompletableFuture.supplyAsync({ awsBatch.terminateJob( TerminateJobRequest.builder().jobId(it).reason("terminated").build())}, executor) Intellij告诉我: Type mismatrch: Required: Supplier<TerminateJobResponse> Found: () -> Te

看看代码:

CompletableFuture.supplyAsync({
    awsBatch.terminateJob(
        TerminateJobRequest.builder().jobId(it).reason("terminated").build())}, executor)
Intellij告诉我:

Type mismatrch:
Required: Supplier<TerminateJobResponse>
Found: () -> TerminateJobResponse
如何将供应商从kotlin传递到Java8API

Offtop(只是我今天的心情)

他们创建了一个很好的方法
CompletableFuture.allOf()
,返回类型为
void
,并将此传递供应商创建为第一个参数。。。 我喜欢java,但这一切有时让我发狂——为什么不看看scala并创建相同的东西呢???科特林,斯卡拉 自动将第二个参数作为函数公开,如
myFunc(“参数”){“函数”}
。所以现在我已经创建了一个代码,必须 花几个小时整理一些糖(这样可以节省我的时间)
你试过了吗

CompletableFuture.supplyAsync(Supplier<TerminateJobResponse> {
CompletableFuture.supplyAsync(供应商){
?使用函数文字

CompletableFuture.supplyAsync<Something>({ Runnable { println("abc") } }, { Runnable { println("xyz") } })
CompletableFuture.supplyAsync({Runnable{println(“abc”)},{Runnable{println(“xyz”)})

CompletableFuture.supplyAsync<Something>({ Runnable { println("abc") } }, { Runnable { println("xyz") } })