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等效的Supplier
,Function
和Consumer
,因此框架支持/识别了签名。
尽管Kotlin到Java的映射机制不在本文档的讨论范围之内,但重要的是要理解,此处也适用“ Java 8函数支持”部分中概述的相同的签名转换规则。
要启用Kotlin支持,您需要在类路径中添加spring-cloud-function-kotlin
模块,其中包含适当的自动配置和支持类。
以上内容是否对您有帮助:
更多建议: