欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

無感NullPointerException的值相等判斷方法

 更新時(shí)間:2023年02月17日 14:47:17   作者:進(jìn)階的小名  
當(dāng)我們需要去判斷一個(gè)?入?yún)?查庫?返回的開關(guān)變量(通常是個(gè)Integer類型的)時(shí),常常會(huì)寫如下的if-else判斷語句。但又會(huì)為在生產(chǎn)環(huán)境看到的「NullPointerException」感到困擾,遇到這個(gè)問題如何處理呢,下面小編通過本文給大家詳細(xì)講解,需要的朋友參考下吧

場(chǎng)景:當(dāng)我們需要去判斷一個(gè) 入?yún)?查庫 返回的開關(guān)變量(通常是個(gè)Integer類型的)時(shí),常常會(huì)寫如下的if-else判斷語句。但又會(huì)為在生產(chǎn)環(huán)境看到的「NullPointerException」感到困擾。遇到過這樣問題的小伙伴,可以繼續(xù)向下看:

public static void main(String[] args) {
? ?Integer a = 1;
? ?Integer b = null;
? ?if(b!=1){
? ? ? System.out.println("不等于");
? ?}else {
? ? ? System.out.println("等于");
? ?}
}

這里b=nll,直接來看「b!=1」是可以打印出「不等于」的,但結(jié)果竟是出乎意料的空指針異常:

Exception in thread "main" java.lang.NullPointerException
? ? at com.XXX.Controller.main(XXX.java:223)

為了避免上面的問題:

方法一:

在if分支中添加判空的邏輯:

if(null!= b && b!=1)

??????方法二(更優(yōu)雅):

我們可以使用「Objects.equals()」工具類來實(shí)現(xiàn)判斷邏輯:

public static void main(String[] args) {
? ?Integer a = 1;
? ?Integer b = null;
? ?if(!Objects.equals(1,b)){
? ? ? System.out.println("不等于");
? ?}else {
? ? ? System.out.println("等于");
? ?}
}

輸出結(jié)果:

不等于

當(dāng)然,不影響本就不相等的情況,例如:「b=2」,輸出的是「不等于」

到此這篇關(guān)于無感NullPointerException的值相等判斷的文章就介紹到這了,更多相關(guān)NullPointerException的值相等判斷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論