@NotNull与@NonNull使用笔记
@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使用笔记相关推荐
- @NotNull和@NonNull的区别和使用
区别 @NotNull在类字段中使用,表示该字段不能为空.它是 JSR303(Bean的校验框架)的注解.在调用controller的方法中加入@Valid就可以验证该方法参数中该类的对应属性是否为空 ...
- Java 里 NonNull 和 NotNull 区别
日常码 Java 的时候经常会遇到几个常用的 annotations,经常要用到 @NonNull,@NotNull 以及 @Nonnull.每次用都要查,每次查完又会忘掉,这里特意来总结一下以后用来 ...
- 2023-04-20_面试题复盘笔记(253)
一.美团 1.类加载的机制 Java中的类加载器负责将类加载到JVM中,并在必要时解析和转换类文件.类加载器使用委托机制,先委托父类加载器尝试加载类,如果父类加载器无法加载,则由子类加载器加载.Jav ...
- 40.lombok在IntelliJ IDEA下的使用
转自:https://www.cnblogs.com/yjmyzz/p/lombok-with-intellij-idea.html lombok是一款可以精减java代码.提升开发人员生产效率的辅助 ...
- JetBrains 发布Kotlin 1.0
在Beta 之后仅仅几个月,JetBrains 正式宣布Kotlin 的第一个稳定版本,其基于JVM 并兼容Android的新语言.制造商表示,Kotlin 打算作为一个"好工具" ...
- sonar:默认的扫描规则
https://blog.csdn.net/liumiaocn/article/details/83550309 https://note.youdao.com/ynoteshare1/index.h ...
- JAVA如何代码静态检查术语_Sonar代码静态检查规则-JAVA篇(二)
最近又搜罗整理了一些代码扫描规则,今天继续把这些扫描规则分享给老铁们,以后想学一些开发规则了,直接打开学一学就好了.不多说,直接上干货! 规则五.".equals()" shoul ...
- lombok在IntelliJ IDEA下的使用
lombok是一款可以精减java代码.提升开发人员生产效率的辅助工具,利用注解在编译期自动生成setter/getter/toString()/constructor之类的代码.代码越少,意味着出b ...
- x-杂项-maven-repository-lombok-intro:使用PROJECT LOMBOK减少BOILERPLATE代码
ylbtech-杂项-maven-repository-lombok-intro:使用PROJECT LOMBOK减少BOILERPLATE代码 1.返回顶部 1. REDUCING BOILERPL ...
最新文章
- 《数学之美》第24章 马尔可夫链的扩展--贝叶斯网络
- 计算机网络总结之计算机概述
- 8个适合新手入门的python项目2020_8个适合新手入门的Python项目(2020.6)
- NEFU705(数论+DP)
- centos升级gcc
- 事件冒泡控件示例(转载)
- 安装ORACLE 时报错 /jre/1.4.2/lib/i386/libawt.so:
- ArcGIS for Android 100.3.0(1):开发环境配置
- c语言编程:有理数比较,有理数类的设计
- 牛客小白月赛2 J 美 【构造】
- 使用腾讯云轻量应用服务器搭建视频直播服务器
- level2行情对炒股有什么帮助?
- 彷徨 | HDFS核心设计思想图
- Google网盘 百度网盘文件互传-Multcloud
- matplotlib learning-----案例:对比电影的票房收入(3)
- MATLAB的学习——基本操作和矩阵操作
- 学计算机毁一生,为什么说学医毁三代学法毁一生
- 《IT老外在中国》第22期:“中国餐桌”上的法式创新
- 全新的MySQL 8.0行锁观测方式
- linux下su的demos编译,SU Demos-02Filtering-05Suk1k2filter