Null 安全性
Kotlin 的主要特性之一是 null 安全性,它可以在編譯時乾淨地處理 null
值。這透過可空性宣告和“值或無值”語義的表達,使應用程式更安全,而無需付出包裝器(如 Optional
)的代價。(Kotlin 允許將函式式結構與可空值一起使用。請參閱這篇 Kotlin null 安全性綜合指南。)
雖然 Java 不允許你在其型別系統中表達 null 安全性,但 Spring Data API 使用在 org.springframework.lang
包中宣告的、對 JSR-305 工具友好的註解進行標註。預設情況下,在 Kotlin 中使用的 Java API 中的型別被識別為 平臺型別,對於這些型別,null 檢查會放鬆。 Kotlin 對 JSR-305 註解的支援和 Spring 可空性註解為 Kotlin 開發人員提供了整個 Spring Data API 的 null 安全性,優點是在編譯時處理與 null
相關的問題。
請參閱 倉庫方法的 Null 處理,瞭解 null 安全性如何應用於 Spring Data 倉庫。
你可以透過新增 對於 Kotlin 1.1+ 版本,預設行為與 |
泛型型別引數、varargs 和陣列元素的可空性尚不支援,但應該會在即將釋出的版本中提供。 |