最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java檢查非空的三種方法總結

 更新時間:2022年11月15日 10:57:18   作者:yqs_281876918  
這篇文章主要介紹了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是干嘛的呢,它的意思就是啟動斷言機制。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Quarkus中實現Resteasy的文件上傳下載操作

    Quarkus中實現Resteasy的文件上傳下載操作

    這篇文章主要為大家介紹了Quarkus中實現Resteasy的文件上傳下載的操作過程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-02-02
  • Java網絡編程實例——簡單模擬在線聊天

    Java網絡編程實例——簡單模擬在線聊天

    學了java網絡,也是該做個小案例來鞏固一下了。本次案例將使用UDP和多線程模擬即時聊天,簡單練練手。
    2021-05-05
  • java8新特性之日期時間API

    java8新特性之日期時間API

    這篇文章主要介紹了java8新特性之日期時間API,文中有非常詳細的代碼示例,對正在學習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java?獲取Zookeeper節(jié)點下所有數據詳細步驟

    Java?獲取Zookeeper節(jié)點下所有數據詳細步驟

    本文介紹了如何使用Java獲取ZooKeeper節(jié)點下所有數據,實際應用示例中,我們演示了如何從ZooKeeper節(jié)點下獲取配置信息并輸出到控制臺,ZooKeeper是一個開源的分布式協(xié)調服務,適用于分布式系統(tǒng)中的數據同步、配置管理、命名服務等功能,感興趣的朋友一起看看吧
    2024-11-11
  • 詳解使用Maven開發(fā)Web應用詳細步驟

    詳解使用Maven開發(fā)Web應用詳細步驟

    這篇文章主要介紹了詳解使用Maven開發(fā)Web應用詳細步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Java如何判斷一個url是否有效

    Java如何判斷一個url是否有效

    URL類提供了一個openConnection()方法,可以打開一個連接并返回一個URLConnection對象,該對象可以用來檢查連接是否有效,這篇文章主要介紹了Java判斷一個url是否有效,需要的朋友可以參考下
    2023-09-09
  • 一文帶你弄清Map集合及其實現類

    一文帶你弄清Map集合及其實現類

    在Java中,Map是一種鍵值對(Key-Value)的集合,它存儲了一組唯一的鍵與相應的值,每個鍵可以映射到一個值,這篇文章將詳細介紹Map集合及其一些常見的實現類,適合小白,感興趣的同學可以參考閱讀
    2023-06-06
  • Spring Boot 整合持久層之JdbcTemplate

    Spring Boot 整合持久層之JdbcTemplate

    持久層是 Java EE 中訪問數據庫的核心操作,Spring Boot 中對常見的持久層框架都提供了自動化配置,例如 JdbcTemplate 、 JPA 等,Mybatis 的自動化配置則是 Mybatis 官方提供的
    2022-08-08
  • JAVA抽象類及接口使用方法解析

    JAVA抽象類及接口使用方法解析

    這篇文章主要介紹了JAVA抽象類及接口使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot啟動嵌入式Tomcat的實現步驟

    SpringBoot啟動嵌入式Tomcat的實現步驟

    本文主要介紹了淺談SpringBoot如何啟動嵌入式Tomcat,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08

最新評論

两当县| 贵溪市| 邢台市| 江源县| 武功县| 陆良县| 通榆县| 金溪县| 漳浦县| 同仁县| 关岭| 永安市| 泌阳县| 阳朔县| 白河县| 吉木乃县| 浦城县| 沈丘县| 磐安县| 武清区| 马龙县| 义乌市| 调兵山市| 阳泉市| 兴隆县| 晋宁县| 高密市| 淮南市| 阿图什市| 青铜峡市| 正安县| 珲春市| 科技| 烟台市| 丁青县| 五台县| 兴国县| 夏邑县| 米易县| 洪洞县| 苏尼特右旗|