首先给出结论:不用校验为NULL,如果null,Springboot会直接抛异常而不是返回NUll。只需要对其中的属性判断是否==null
问题代码如下:
public R<Boolean> addzbsz (@RequestBody RequestzbszAdd requestzbszAdd) {if ( requestzbszAdd==null){return true;}else {return false;}
分析过程:
首先==null对于引用类型是判断这个对象有没有被加载到内存当中。对象的产生是由声明、是实列化、初始化三个过程.
初始化: RequestzbszAdd requestzbszAdd; 也就是声明一个变量
实列化:使用new 关键字
初始化:new RequestzbszAdd();
完成以上三个步骤才是把变量放入了内存,也就是有了地址。
然后回到问题上,我们判断对象==null,无非就是怕前端传过来得的参数为空,结论就是不用这么做,要做的话就是针对于对象里的属性来判断是否为null.因为只要对象初始化以后,无论对象里的属性有没有赋值,都不可能为null。代码如下:
public class Test02 {public static void main (String[] args) {User user = new User();System.out.println("结果为============");System.out.println(user==null);}
}
class User1{String name;String sex;
}结果为============
false
对象里的属性没有赋值也为null。
那么我们要如何让对象==null呢?很简单就是只声明而不去初始化即可。
代码如下:
public class Test01 {public static void main (String[] args) {User.Test();}
}
class User{String name=null;String sex;static User user;static void Test(){System.out.println("结果=============");System.out.println(user==null);}
}结果=============
true