Spring Cloud Kotlin Lambda支持

2024-01-06 11:15 更新

我們還為Kotlin lambdas(自v2.0起)提供支持。考慮以下:

@Bean
open fun kotlinSupplier(): () -> String {
    return  { "Hello from Kotlin" }
}

@Bean
open fun kotlinFunction(): (String) -> String {
    return  { it.toUpperCase() }
}

@Bean
open fun kotlinConsumer(): (String) -> Unit {
    return  { println(it) }
}

上面的內(nèi)容代表配置為Spring beans的Kotlin lambda。每個(gè)簽名都映射到Java等效的Supplier,FunctionConsumer,因此框架支持/識(shí)別了簽名。 盡管Kotlin到Java的映射機(jī)制不在本文檔的討論范圍之內(nèi),但重要的是要理解,此處也適用“ Java 8函數(shù)支持”部分中概述的相同的簽名轉(zhuǎn)換規(guī)則。

要啟用Kotlin支持,您需要在類路徑中添加spring-cloud-function-kotlin模塊,其中包含適當(dāng)?shù)淖詣?dòng)配置和支持類。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)