codecamp

Micronaut 可忽略性注解

在 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 注释将一个构造函数参数注释为可选。


Micronaut 从库中导入 Bean
Micronaut Beans 和 Spring
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Micronaut 独立命令行应用程序

Micronaut 安全

Micronaut 多租户

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }