Micronaut 可忽略性注解
2023-02-28 17:07 更新
在 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 注释将一个构造函数参数注释为可选。
以上内容是否对您有帮助:
更多建议: