首先給出結(jié)論:不用校驗(yàn)為NULL,如果null,Springboot會(huì)直接拋異常而不是返回NUll。只需要對(duì)其中的屬性判斷是否==null
問(wèn)題代碼如下:
public R<Boolean> addzbsz (@RequestBody RequestzbszAdd requestzbszAdd) {
if ( requestzbszAdd==null){
return true;
}else {
return false;
}
分析過(guò)程:
? ? ? ? 首先==null對(duì)于引用類(lèi)型是判斷這個(gè)對(duì)象有沒(méi)有被加載到內(nèi)存當(dāng)中。對(duì)象的產(chǎn)生是由聲明、是實(shí)列化、初始化三個(gè)過(guò)程.
? ? ? ? 初始化:?RequestzbszAdd requestzbszAdd;?也就是聲明一個(gè)變量
? ? ? ? 實(shí)列化:使用new 關(guān)鍵字
? ? ? ? 初始化:new??RequestzbszAdd();
? ? ? ??完成以上三個(gè)步驟才是把變量放入了內(nèi)存,也就是有了地址。
? ? ? ? 然后回到問(wèn)題上,我們判斷對(duì)象==null,無(wú)非就是怕前端傳過(guò)來(lái)得的參數(shù)為空,結(jié)論就是不用這么做,要做的話(huà)就是針對(duì)于對(duì)象里的屬性來(lái)判斷是否為null.因?yàn)橹灰獙?duì)象初始化以后,無(wú)論對(duì)象里的屬性有沒(méi)有賦值,都不可能為null。代碼如下:
????????
public class Test02 {
public static void main (String[] args) {
User user = new User();
System.out.println("結(jié)果為============");
System.out.println(user==null);
}
}
class User1{
String name;
String sex;
}
結(jié)果為============
false
? ? ? ? 對(duì)象里的屬性沒(méi)有賦值也為null。
? ? ? ? 那么我們要如何讓對(duì)象==null呢?很簡(jiǎn)單就是只聲明而不去初始化即可。
? ? ? ? 代碼如下:
? ? ? ??文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-699753.html
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("結(jié)果=============");
System.out.println(user==null);
}
}
結(jié)果=============
true
????????文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-699753.html
到了這里,關(guān)于Springboot開(kāi)發(fā)時(shí),對(duì)前端的請(qǐng)求參數(shù),后端用于接受的實(shí)體類(lèi)有沒(méi)有必要校驗(yàn)為null?的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!