阅读(3196) (0)

Micronaut 可忽略性注解

2023-02-23 10:59:39 更新

在 Java 中,您可以使用注释来显示变量是否可以为 null。此类注释不是标准库的一部分,但您可以单独添加它们。

Micronaut 框架带有自己的一组注释来声明可空性; @Nullable 和@NonNull。

为什么 Micronaut 框架添加了自己的一组可空性注释,而不是使用现有的可空性注释库之一?

在整个框架的历史中,我们使用了其他可空性注释库。但是,许可问题使我们多次更改可空性注释。为了避免将来不得不更改可空性注释,我们在 Micronaut Framework 2.4 中添加了自己的一组可空性注释

Kotlin 是否识别 Micronaut 可空性注释?

是的,Micronaut 可空性注释在编译时映射到 javax.annotation.Nullable 和 javax.annotation.Nonnull。

为什么要在代码中使用可空性注释?

它使您的代码更容易从 Kotlin 中使用。当您从 Kotlin 代码调用 Java 代码时,Kotlin 会识别可空性注释,并将根据其注释处理类型。

此外,您可以使用@Nullable 注解来标记:

  • 控制器方法参数是可选的。

  • 可选的注入点。例如,当使用构造函数注入时,您可以通过添加 @Nullable 注释将一个构造函数参数注释为可选。