空安全

Kotlin 的关键特性之一是https://kotlinlang.org/docs/null-safety.html[空安全], 它在编译时干净地处理 null 值,而不是在运行时遇到著名的 NullPointerException。这使得应用程序通过可空性声明和表达“有值或无值”语义而变得更安全,而无需支付包装器(如 Optional)的成本。 Kotlin 允许将函数式构造与可空值一起使用。请参阅这篇 Kotlin 空安全综合指南

尽管 Java 不允许在其类型系统中表达空安全,但 Spring 框架通过 工具友好的 JSpecify 注解提供了 整个 Spring 框架 API 的空安全

从 Kotlin 2.1 开始,Kotlin 强制严格处理来自 org.jspecify.annotations 包的可空性注解。