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导出CSV文件实例教程

    JAVA导出CSV文件实例教程

    这篇文章主要介绍了如何用JAVA导出CSV文件,文中案例代码十分详细,对大家的学习有所帮助,感兴趣的朋友可以了解下
    2020-06-06
  • 超实用的Java快捷键(总结)

    超实用的Java快捷键(总结)

    下面小编就为大家带来一篇超实用的Java快捷键(总结)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • SpringBoot中使用异步调度程序的高级方法

    SpringBoot中使用异步调度程序的高级方法

    本文主要介绍了SpringBoot中使用异步调度程序的高级方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-07-07
  • MyBatis的foreach语句详解

    MyBatis的foreach语句详解

    这篇文章主要介绍了MyBatis的foreach语句详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-06-06
  • 使用Java反射模拟实现Spring的IoC容器的操作

    使用Java反射模拟实现Spring的IoC容器的操作

    这篇文章主要介绍了使用Java反射模拟实现Spring的IoC容器的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • java实现简单石头剪刀布小游戏

    java实现简单石头剪刀布小游戏

    这篇文章主要为大家详细介绍了java实现简单石头剪刀布小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Mybatis中注入执行sql查询、更新、新增及建表语句案例代码

    Mybatis中注入执行sql查询、更新、新增及建表语句案例代码

    这篇文章主要介绍了Mybatis中注入执行sql查询、更新、新增以及建表语句,主要说明一个另类的操作,注入sql,并使用mybatis执行,结合案例代码详解讲解,需要的朋友可以参考下
    2023-02-02
  • 如何自定义hibernate validation注解示例代码

    如何自定义hibernate validation注解示例代码

    Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate Validator 提供了 JSR 303 规范中所有内置 constraint 的实现,下面这篇文章主要给大家介绍了关于如何自定义hibernate validation注解的相关资料,需要的朋友可以参考下
    2018-04-04
  • Springboot使用POI实现导出Excel文件示例

    Springboot使用POI实现导出Excel文件示例

    本篇文章主要介绍了Springboot使用POI实现导出Excel文件示例,非常具有实用价值,需要的朋友可以参考下。
    2017-02-02
  • Java 中使用数组存储和操作数据

    Java 中使用数组存储和操作数据

    本文将介绍Java中常用的数组操作方法,通过详细的示例和解释,帮助读者全面理解和掌握这些方法,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09

最新评论