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