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