首先给出结论:不用校验为NULL,如果null,Springboot会直接抛异常而不是返回NUll。只需要对其中的属性判断是否==null
问题代码如下:
- public R
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