|
对于最新的稳定版本,请使用 Spring Data Cassandra 5.0.4! |
空安全
Kotlin 的关键特性之一是空安全(null safety),它能在编译时干净利落地处理 null 值。
通过可空性声明和“有值或无值”的语义表达,应用程序变得更加安全,而无需付出使用包装器(如 Optional)的代价。
(Kotlin 允许对可空值使用函数式构造。请参阅这篇Kotlin 空安全全面指南。)
尽管 Java 无法在其类型系统中表达空值安全性,但 Spring Data API 使用了 https://jcp.org/en/jsr/detail?id=305 包中声明的、对 JSR-305 工具友好的注解进行了标注。
默认情况下,Kotlin 中使用的 Java API 类型被视为平台类型,对其空值检查较为宽松。
Kotlin 对 JSR-305 注解的支持以及 Spring 的可空性注解为 Kotlin 开发者提供了整个 Spring Data API 的空值安全性,其优势在于可以在编译时处理与 null 相关的问题。
参见Repository 方法的空值处理,了解空值安全如何应用于 Spring Data Repository。
|
您可以通过添加 对于 Kotlin 1.1 及以上版本,默认行为与 |
| 泛型类型参数、可变参数(varargs)和数组元素的可空性目前尚不支持,但将在即将发布的版本中提供。 |