空值安全
Kotlin 的一个关键特性是 空值安全,它可以干净地处理编译时的 null
值。 这通过可空性声明和表达“有值或无值”语义来使应用程序更安全,而无需支付包装器(例如 Optional
)的成本。(Kotlin 允许使用可空值的功能结构。请参阅这篇 关于 Kotlin 空值安全的综合指南。)
虽然 Java 不允许您在其类型系统中表达空值安全,但 Spring Data API 使用在 org.springframework.lang
包中声明的、对 JSR-305 工具友好的注释进行了注释。 默认情况下,在 Kotlin 中使用的 Java API 中的类型被识别为 平台类型,这些类型的空值检查有所放宽。 Kotlin 对 JSR-305 注释的支持 和 Spring 可空性注释为 Kotlin 开发人员提供了整个 Spring Data API 的空值安全,其优势在于可以在编译时处理 null
相关问题。
请参阅存储库方法的空值处理,了解空值安全如何应用于 Spring Data 存储库。
您可以通过添加带有以下选项的 对于 Kotlin 1.1+ 版本,默认行为与 |
尚不支持泛型类型参数、varargs 和数组元素的可空性,但应该在即将发布的版本中支持。 |