Micronaut 可忽略性注解

2023-02-28 17:07 更新

在 Java 中,您可以使用注釋來顯示變量是否可以為 null。此類注釋不是標(biāo)準(zhǔn)庫的一部分,但您可以單獨(dú)添加它們。

Micronaut 框架帶有自己的一組注釋來聲明可空性; @Nullable 和@NonNull。

為什么 Micronaut 框架添加了自己的一組可空性注釋,而不是使用現(xiàn)有的可空性注釋庫之一?

在整個(gè)框架的歷史中,我們使用了其他可空性注釋庫。但是,許可問題使我們多次更改可空性注釋。為了避免將來不得不更改可空性注釋,我們?cè)?nbsp;Micronaut Framework 2.4 中添加了自己的一組可空性注釋

Kotlin 是否識(shí)別 Micronaut 可空性注釋?

是的,Micronaut 可空性注釋在編譯時(shí)映射到 javax.annotation.Nullable 和 javax.annotation.Nonnull。

為什么要在代碼中使用可空性注釋?

它使您的代碼更容易從 Kotlin 中使用。當(dāng)您從 Kotlin 代碼調(diào)用 Java 代碼時(shí),Kotlin 會(huì)識(shí)別可空性注釋,并將根據(jù)其注釋處理類型。

此外,您可以使用@Nullable 注解來標(biāo)記:

  • 控制器方法參數(shù)是可選的。

  • 可選的注入點(diǎn)。例如,當(dāng)使用構(gòu)造函數(shù)注入時(shí),您可以通過添加 @Nullable 注釋將一個(gè)構(gòu)造函數(shù)參數(shù)注釋為可選。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)