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) }
}

上面的内容代表配置为Spring beans的Kotlin lambda。每个签名都映射到Java等效的SupplierFunctionConsumer,因此框架支持/识别了签名。 尽管Kotlin到Java的映射机制不在本文档的讨论范围之内,但重要的是要理解,此处也适用“ Java 8函数支持”部分中概述的相同的签名转换规则。

要启用Kotlin支持,您需要在类路径中添加spring-cloud-function-kotlin模块,其中包含适当的自动配置和支持类。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号