@NotNull与@NonNull使用笔记

@NotNull 一般作用在单独变量上,表示该变量不能为空。一般配合@validation使用,当被@NotNull修饰的变量的值为空时则会抛出错误。

@NotNull在使用时需要对应配置pom文件(maven)

<dependency><groupId>org.jetbrains</groupId><artifactId>annotations</artifactId><version>20.1.0</version>
</dependency>

代码片段引自@NotNull依赖

在写代码时发现了@NonNull,与@NotNull看起来非常类似,因而怀着好奇心查询了一些资料

@NotNull 是 JSR303(Bean的校验框架)的注解,用于运行时检查一个属性是否为空,如果为空则不合法。

@NonNull 是JSR 305(缺陷检查框架)的注解,是告诉编译器这个域不可能为空,当代码检查有空值时会给出一个风险警告,目前这个注解只有IDEA支持。

@NotNull与@NonNull使用笔记相关推荐

  1. @NotNull和@NonNull的区别和使用

    区别 @NotNull在类字段中使用,表示该字段不能为空.它是 JSR303(Bean的校验框架)的注解.在调用controller的方法中加入@Valid就可以验证该方法参数中该类的对应属性是否为空 ...

  2. Java 里 NonNull 和 NotNull 区别

    日常码 Java 的时候经常会遇到几个常用的 annotations,经常要用到 @NonNull,@NotNull 以及 @Nonnull.每次用都要查,每次查完又会忘掉,这里特意来总结一下以后用来 ...

  3. 2023-04-20_面试题复盘笔记(253)

    一.美团 1.类加载的机制 Java中的类加载器负责将类加载到JVM中,并在必要时解析和转换类文件.类加载器使用委托机制,先委托父类加载器尝试加载类,如果父类加载器无法加载,则由子类加载器加载.Jav ...

  4. 40.lombok在IntelliJ IDEA下的使用

    转自:https://www.cnblogs.com/yjmyzz/p/lombok-with-intellij-idea.html lombok是一款可以精减java代码.提升开发人员生产效率的辅助 ...

  5. JetBrains 发布Kotlin 1.0

    在Beta 之后仅仅几个月,JetBrains 正式宣布Kotlin 的第一个稳定版本,其基于JVM 并兼容Android的新语言.制造商表示,Kotlin 打算作为一个"好工具" ...

  6. sonar:默认的扫描规则

    https://blog.csdn.net/liumiaocn/article/details/83550309 https://note.youdao.com/ynoteshare1/index.h ...

  7. JAVA如何代码静态检查术语_Sonar代码静态检查规则-JAVA篇(二)

    最近又搜罗整理了一些代码扫描规则,今天继续把这些扫描规则分享给老铁们,以后想学一些开发规则了,直接打开学一学就好了.不多说,直接上干货! 规则五.".equals()" shoul ...

  8. lombok在IntelliJ IDEA下的使用

    lombok是一款可以精减java代码.提升开发人员生产效率的辅助工具,利用注解在编译期自动生成setter/getter/toString()/constructor之类的代码.代码越少,意味着出b ...

  9. x-杂项-maven-repository-lombok-intro:使用PROJECT LOMBOK减少BOILERPLATE代码

    ylbtech-杂项-maven-repository-lombok-intro:使用PROJECT LOMBOK减少BOILERPLATE代码 1.返回顶部 1. REDUCING BOILERPL ...

最新文章

  1. 《数学之美》第24章 马尔可夫链的扩展--贝叶斯网络
  2. 计算机网络总结之计算机概述
  3. 8个适合新手入门的python项目2020_8个适合新手入门的Python项目(2020.6)
  4. NEFU705(数论+DP)
  5. centos升级gcc
  6. 事件冒泡控件示例(转载)
  7. 安装ORACLE 时报错 /jre/1.4.2/lib/i386/libawt.so:
  8. ArcGIS for Android 100.3.0(1):开发环境配置
  9. c语言编程:有理数比较,有理数类的设计
  10. 牛客小白月赛2 J 美 【构造】
  11. 使用腾讯云轻量应用服务器搭建视频直播服务器
  12. level2行情对炒股有什么帮助?
  13. 彷徨 | HDFS核心设计思想图
  14. Google网盘 百度网盘文件互传-Multcloud
  15. matplotlib learning-----案例:对比电影的票房收入(3)
  16. MATLAB的学习——基本操作和矩阵操作
  17. 学计算机毁一生,为什么说学医毁三代学法毁一生
  18. 《IT老外在中国》第22期:“中国餐桌”上的法式创新
  19. 全新的MySQL 8.0行锁观测方式
  20. linux下su的demos编译,SU Demos-02Filtering-05Suk1k2filter

热门文章

  1. Android与iOS系统架构对比
  2. WPF UI控件免费开源库
  3. 利用WPN与ROP绕过DEP保护机制
  4. 【MVG】(一)2D射影几何
  5. openwrt 添加4g全网通模块龙尚U9300C
  6. 微信客户端团队负责人技术访谈:如何着手客户端性能监控和优化
  7. GAN实战——生成手写字体
  8. 360点睛计算机排名,公告中心
  9. linux中翻页的快捷键,linux屏幕翻页快捷键 快捷编辑
  10. 以太坊创始人V神:放弃对币价的关注,应专注于技术