Null 安全
Kotlin 的一项关键功能是 Null 安全,它在编译时干净地处理 null
值。这通过可空性声明和“值或无值”语义的表达使应用程序更安全,而无需支付包装器的成本,例如 Optional
。(Kotlin 允许使用可空值的功能构造。请参阅此 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 存储库。
您可以通过添加带有以下选项的 对于 Kotlin 版本 1.1+,默认行为与 |
泛型类型参数、可变参数和数组元素可空性尚不受支持,但应在即将发布的版本中支持。 |