首先给出结论:不用校验为NULL,如果null,Springboot会直接抛异常而不是返回NUll。只需要对其中的属性判断是否==null
问题代码如下:
public R addzbsz (@RequestBody RequestzbszAdd requestzbszAdd) {
if ( requestzbszAdd==null){
return true;
}else {
return false;
}
分析过程:
首先==null对于引用类型是判断这个对象有没有被加载到内存当中。对象的产生是由声明、是实列化、初始化三个过程.
初始化:RequestzbszAdd requestzbszAdd;也就是声明一个变量
实列化:使用new 关键字
初始化:newRequestzbszAdd();
完成以上三个步骤才是把变量放入了内存,也就是有了地址。
然后回到问题上,服务器托管网我们判断对象==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
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
$test$plusargs和$value$plusarg的区别和使用 本文参考的文章vcs2021 user guiger 别的版本可能会有不一样 纯学习笔记 文章原文 ( t e s t test testplusargs) 在运行时启用调试功能 在“if…