我將我的項目遷移到 Kotlin,這個階段 Java 和 Kotlin 之間有很多交互。在下面的示例中,我需要傳遞一個實現(xiàn) Java Supply 接口的函數(shù)。java.util.concurrent.CompletableFuture.supplyAsync<Int>({ -> 3 }, executor)CompletableFuture.supplyAsync({ 3 }, executor)IntelJ 顯示錯誤:Type mismatch.Required: Supplier<Int!>!Found: () -> Int我找到了一個使用幫助程序類的解決方法,但它不是內(nèi)聯(lián)解決方案。class Help : Supplier<Int> { fun get() = 3 }supplyAsync(Help(), executor)
如何將 Kotlin lambda 傳遞給 Java Supply 參數(shù)?
長風(fēng)秋雁
2023-07-19 17:01:55