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