1.为什么要使用@NonNull
NullPointerException 空指针异常(俗称NPE异常)可以说是每一个开发者都遇到过的一个常见异常,即使是经验丰富的老手,也会在一不留神的时候写出NPE的bug。指针只存在于C语言中,Java中是没有指针的,空指针就是空引用,Java空指针异常就是引用本身为空,却调用了方法,这个时候就会出现空指针异常。成员变量和方法是属于对象(除去静态),在对象中才存在相对应的成员变量和方法,然后通过对象去调用这些成员变量和方法。对于空指针来说,它不指向任何对象,也就没有所谓的成员变量和方法,这个时候用它去调用某些属性和方法,就会出现空指针异常。
构建一个Student类,并创建全参构造函数:
package com.bc.model;
public class Student {
private String name;
private Integer age;
public Student(String name, Integer age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer