Java檢查非空的三種方法總結
如果對空的對象進行操作,就會造成意外錯誤。所以我們在使用對象前,一般會進行非空判斷
接下來介紹我知道的三種判斷非空方法:
1、if判斷
這個最直接,很多人應該都是這么用的
public class Main
{
public static void main(String[] args) {
Object obj=null;
if(obj!=null)
{
System.out.println("執(zhí)行接下來的代碼");
}
}
}不必多言
2、Objects.requireNonNull(obj)
public class Main
{
public static void main(String[] args) {
Object obj=null;
Objects.requireNonNull(obj);
System.out.println("執(zhí)行接下來代碼");
}
}我們將需要判斷非空的對象傳入Objects.requireNonNull()方法,如果此時對象為空,則會拋出一個NullPointerException異常,后面的代碼就不會執(zhí)行下去了,避免了非法操作。
3、斷言 assert
public class Main
{
public static void main(String[] args) {
Object obj=null;
assert obj!=null;
System.out.println("執(zhí)行接下來代碼");
}
}斷言語句后面跟著一個表達式,如果表達式為true則繼續(xù)往下執(zhí)行,否則拋出一個AssertionError異常。
但是有的小伙伴執(zhí)行這段代碼可能不會報錯,這是因為我們所用的開發(fā)環(huán)境并沒有啟動斷言機制,所以沒生效,我們需要添加一個JVM參數,叫做-ea。
接下來我以IDEA為例說一下怎么添加JVM參數。

先打開如圖設置

點擊Modify options,確保Add VM options這一項打開著


然后我們在這一欄填上-ea,點ok保存就可以了。
這個-ea是干嘛的呢,它的意思就是啟動斷言機制。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java?獲取Zookeeper節(jié)點下所有數據詳細步驟
本文介紹了如何使用Java獲取ZooKeeper節(jié)點下所有數據,實際應用示例中,我們演示了如何從ZooKeeper節(jié)點下獲取配置信息并輸出到控制臺,ZooKeeper是一個開源的分布式協(xié)調服務,適用于分布式系統(tǒng)中的數據同步、配置管理、命名服務等功能,感興趣的朋友一起看看吧2024-11-11
Spring Boot 整合持久層之JdbcTemplate
持久層是 Java EE 中訪問數據庫的核心操作,Spring Boot 中對常見的持久層框架都提供了自動化配置,例如 JdbcTemplate 、 JPA 等,Mybatis 的自動化配置則是 Mybatis 官方提供的2022-08-08

