Null Safety
Kotlin 的主要功能之一是空值安全,它在編譯時期乾淨俐落地處理 null
值。這透過可空性宣告和「有值或無值」語義的表達,使應用程式更安全,而無需支付包裝器(例如 Optional
)的成本。(Kotlin 允許將函數式結構與可空值一起使用。請參閱這份Kotlin 空值安全綜合指南。)
雖然 Java 不允許您在其類型系統中表達空值安全,但 Spring Data API 使用 JSR-305 工具友善的註解進行註解,這些註解在 org.springframework.lang
套件中宣告。 預設情況下,在 Kotlin 中使用的 Java API 中的類型被識別為平台類型,對此放寬了空值檢查。Kotlin 對於 JSR-305 註解的支援和 Spring 可空性註解為 Kotlin 開發人員提供了整個 Spring Data API 的空值安全,優點是在編譯時期處理與 null
相關的問題。
請參閱儲存庫方法的 Null 處理,了解空值安全如何應用於 Spring Data 儲存庫。
您可以透過新增 對於 Kotlin 1.1+ 版本,預設行為與 |
尚不支援泛型類型引數、varargs 和陣列元素可空性,但應在即將發布的版本中支援。 |