Java之idea @NotNull @Nullable 注解使用

 更新时间:2023年01月06日 10:04:50   作者:绝世好阿狸  
这篇文章主要介绍了Java之idea @NotNull @Nullable 注解使用,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

这两个注解在idea里面可以帮助我们检测方法的返回值,方法参数以及局部变量是否为空,从而帮助我们减少一些NPE的发生。

1. 原始注解

@NotNull @Nullable最开始只能使用idea提供的一个jetBrains java annotation的jar包下的注解。

maven坐标:

https://mvnrepository.com/artifact/org.jetbrains/annotations

全类名:

import org.jetbrains.annotations.NotNull;import org.jetbrains.annotations.Nullable;

当然后来,idea提供了其他注解的替代方案,后面会介绍。

2. idea配置

Preference》Inspections》Java》Probable Bugs》@NotNull/@Nullable Problems

需要在左侧勾选@NotNull/@Nullable Problems,idea才会打开检测功能。

3. 配置其他注解

如果我们不想使用idea的注解,可以配置其他jar包的替代注解,此时需要点击右下角的Configure annotations。

添加相应的替代注解即可。

比方说javax包的@Nonnull和@Nullable注解。

4. 编码

其实这个功能一般用于方法签名和方法调用。

方法返回值

  • @Nullable:对方法的调用没有判空会被提示。
  • @Notnull:方法如果可能返回null会被提示。

方法参数

  • @Nullable:对参数直接使用没有判空会被提示。
  • @Notnull:调用时传入的参数可能为null会被提示。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java中ThreadLocal和ThreadLocalMap浅析

    java中ThreadLocal和ThreadLocalMap浅析

    这篇文章主要介绍了java中ThreadLocal和ThreadLocalMap浅析,ThreadLocal类用来设置线程私有变量 本身不储存值 主要提供自身引用 和 操作ThreadLocalMap 属性值得方法,需要的朋友可以参考下
    2023-09-09
  • Ubuntu下配置Tomcat服务器以及设置自动启动的方法

    Ubuntu下配置Tomcat服务器以及设置自动启动的方法

    这篇文章主要介绍了Ubuntu下配置Tomcat服务器以及设置自动启动的方法,适用于Java的web程序开发,需要的朋友可以参考下
    2015-10-10
  • SpringBoot对接小程序微信支付的实现

    SpringBoot对接小程序微信支付的实现

    本文主要介绍了SpringBoot对接小程序微信支付的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧<BR>
    2023-09-09
  • spring boot2.0图片上传至本地或服务器并配置虚拟路径的方法

    spring boot2.0图片上传至本地或服务器并配置虚拟路径的方法

    最近写了关于图片上传至本地文件夹或服务器,上传路径到数据库,并在上传时预览图片。本文通过实例代码给大家分享spring boot2.0图片上传至本地或服务器并配置虚拟路径的方法,需要的朋友参考下
    2018-12-12
  • 深度解析SpringBoot内嵌Web容器

    深度解析SpringBoot内嵌Web容器

    这篇文章主要给大家介绍SpringBoot的内嵌Web容器,SpringBoot将Web容器进行了内嵌,我们只需要将项目打成一个jar包,就可以运行了,大大省略了开发成本,那么SpringBoot是怎么实现的呢,我们今天就来详细介绍
    2023-06-06
  • java中三种拷贝方法举例总结

    java中三种拷贝方法举例总结

    在Java编程中,理解引用拷贝、浅拷贝和深拷贝对于对象复制和内存管理至关重要,这篇文章主要介绍了java中三种拷贝方法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-09-09
  • Java 数组元素倒序的三种方式(小结)

    Java 数组元素倒序的三种方式(小结)

    这篇文章主要介绍了Java 数组元素倒序的三种方式(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • java注解结合aspectj AOP进行日志打印的操作

    java注解结合aspectj AOP进行日志打印的操作

    这篇文章主要介绍了java注解结合aspectj AOP进行日志打印的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • 使用java web 在jsp文件及Class中连接MySQL和SQLserver 的驱动方法

    使用java web 在jsp文件及Class中连接MySQL和SQLserver 的驱动方法

    这篇文章主要介绍了使用java web 在jsp文件及Class中连接MySQL和SQLserver的驱动方法的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-10-10
  • 使用RestTemplate调用https接口跳过证书验证

    使用RestTemplate调用https接口跳过证书验证

    这篇文章主要介绍了使用RestTemplate调用https接口跳过证书验证,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10

最新评论