我無法完全理解如何將代碼futuresList.stream().map(CompletableFuture::join).collect(Collectors.toList())
從 Java轉換
為 Kotlin 代碼
我有一個 CompletableFuture 串列,我想合并 CompletableFuture.allOf
聚苯乙烯 val futuresList : MutableList<CompletableFuture<String>>
uj5u.com熱心網友回復:
您的原始代碼幾乎可以正常作業,您只需要指定型別引數:
futuresList.stream().map(CompletableFuture<String>::join).collect(Collectors.toList())
老實說,我不確定為什么需要這樣做以及為什么 Kotlin 在這種情況下不使用型別推斷。或者,我們可以這樣做:
futuresList.stream().map { it.join() }.collect(Collectors.toList())
我相信這種方法在 Kotlin 中更為常見。
另外,我不確定你為什么在這里使用流。好像和直接映射串列一樣:
futuresList.map { it.join() }
uj5u.com熱心網友回復:
這是 kotlint 代碼,它展示了如何實作你想要的......
fun main() {
var newList = listOf(1, 2).map(Adder.Companion::addOne)
newList.forEach { println(it) }
// Will print 2, 3
}
class Adder {
companion object {
fun addOne(x: Int): Int {
return x 1
}
}
}
這是一個作業示例。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/354390.html
