首页 > 其他分享 >使用@NotNull和@Nullable避免编码中出现空指针异常

使用@NotNull和@Nullable避免编码中出现空指针异常

时间:2022-11-25 11:14:32浏览次数:72  
标签:Nullable 文档 NotNull null annotation 指针

参考文档地址:Spring中的注解——@nullable和@notnull

规则:

  • 如果可以传入或返回null值,标记为@Nullable,
  • 如果传入或返回不可以为null值,标记为@NotNull

原理:

  1. 现代的编译器、IDE或者工具可以读此annotation并帮你添加忘记的空指针检查
  2. annotation本身可以作为文档。看到@NotNull和@Nullable,程序员自己可以决定是否做空指针检查

标签:Nullable,文档,NotNull,null,annotation,指针
From: https://www.cnblogs.com/lyn8100/p/16924485.html

相关文章

  • C++学习笔记——this指针
    //#include<iostream>//usingnamespacestd;////classSix//{//public://inta;//Six(inta)//{//用this指针来区分局部变量和......
  • c语言指针
    学习c语言指针数遍,发现过了几天如初恋,于是决定写笔记记下来。​​&p​​​取地址​​int*p=10​​​指向变量的指针变量取值不需要记上​​*​​​​int*p=&c​​指向......
  • @NotBlank @NotNull @NotEmpty三个注解的区别
    @NotBlank字符串不能为null和空字符串""@NotNull字符串不能为null@NotEmpty集合类型集合长度不能为0在写参数校验类的时候遇到的注解 ......
  • 也谈野指针
    一、引子        我们都知道对指针(Pointer)的操作,实际上是对计算机内存地址的操作,通过访问内存地址实现间接访问该地址中保存的数据。其实就是CPU的寻址方式中的......
  • freertos消息队列的值传递和指针传递
    消息队列的使用方法总结:1、消息队列初始化(定义一个消息队列的结构体),一般在main.c中完成。2、消息队列的发送:  aextern消息队列   b定义一个结构体的指针指向消......
  • C语言指针
    文章目录​​一、变量的地址​​​​二、指针​​​​三、对指针赋值​​​​四、通过指针操作内存变量​​​​五、再来讨论函数的参数传递​​​​六、空指针​​​​七、......
  • 快慢指针算法
      <script>varstr='aaaaaaaaaaaabababbbbbbbbbbbbcccccccccccccccccdddd'varfir=0,maxLen=0for(vari=1;i<str.length;i++){......
  • C语言指针
    1、指针定义  指针是一个变量,它保存的是另一个变量的地址,即​​内存​​位置的直接地址。intptr;//整型变量,ptr+1表示变量值+1;constintptr;//只读变量,和intcon......
  • 智能指针之share_ptr
    内存泄漏:  当指针p和变量y被释放掉,new所开辟的内存不会被释放,这就是内存泄漏。 shared_ptr: ***注意***use_count是share_ptr的方法,用来记录有多少个指针指向该......
  • 剑指offer——Day12 双指针(简单)
    Day122022.11.18双指针(简单)25.合并两个排序的链表自己实现就用两个指针分开指向两个链表并进行遍历,比较之后放入新的列表里。代码如下:classSolution{public:......