对于最新的稳定版本,请使用 Spring Data Commons 3.3.1Spring中文文档

对于最新的稳定版本,请使用 Spring Data Commons 3.3.1Spring中文文档

Kotlin 的主要特性之一是 null 安全性,它可以在编译时干净利落地处理值。 这使得应用程序通过可为 null 声明和“有值或无值”语义的表达而更安全,而无需支付包装器的成本,例如 。 (Kotlin 允许使用具有可为 null 值的函数结构。请参阅此 Kotlin 空安全综合指南nullOptionalSpring中文文档

尽管 Java 不允许您在其类型系统中表达 null 安全性,但 Spring Data API 使用包中声明的 JSR-305 工具友好注释进行注释。 默认情况下,Kotlin 中使用的 Java API 中的类型被识别为平台类型,其 null 检查放宽。Kotlin 对 JSR-305 注解和 Spring 可空性注解的支持为 Kotlin 开发人员提供了整个 Spring Data API 的空安全性,其优势在于在编译时处理相关问题。org.springframework.langnullSpring中文文档

请参阅存储库方法的空处理:空安全如何应用于 Spring 数据存储库。Spring中文文档

您可以通过添加带有以下选项的编译器标志来配置 JSR-305 检查: 。-Xjsr305-Xjsr305={strict|warn|ignore}Spring中文文档

对于 Kotlin 版本 1.1+,默认行为与 相同。 该值是必需的,请考虑 Spring Data API null-safety。Kotlin 类型是从 Spring API 推断出来的,但应该知道 Spring API 的可空性声明可能会演变,即使在次要版本之间也是如此,并且将来可能会添加更多检查。-Xjsr305=warnstrictSpring中文文档

您可以通过添加带有以下选项的编译器标志来配置 JSR-305 检查: 。-Xjsr305-Xjsr305={strict|warn|ignore}Spring中文文档

对于 Kotlin 版本 1.1+,默认行为与 相同。 该值是必需的,请考虑 Spring Data API null-safety。Kotlin 类型是从 Spring API 推断出来的,但应该知道 Spring API 的可空性声明可能会演变,即使在次要版本之间也是如此,并且将来可能会添加更多检查。-Xjsr305=warnstrictSpring中文文档

泛型类型参数、varargs 和数组元素的可为 null 性尚不受支持,但应该在即将发布的版本中提供。
泛型类型参数、varargs 和数组元素的可为 null 性尚不受支持,但应该在即将发布的版本中提供。