空安全
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 包的可空性注解。