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

IDEA中java斷言assert語法及使用

 更新時間:2021年04月25日 11:03:46   作者:愛敲代碼的三毛  
這篇文章主要介紹了IDEA中java斷言assert語法詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

前言

同C語言一樣,Java也有斷言關(guān)鍵字assert,它們的用法也比較相似。
注意:Java的斷言是從1.4版本開始的,以前的版本不支持?jǐn)嘌浴?/p>

一、斷言語法

java中斷言有兩種語法

assert 布爾表達(dá)式;
assert 布爾表達(dá)式 :“錯誤信息提示”;
  • 第一種語法如果條件判斷為ture程序繼續(xù)執(zhí)行,如果判斷為false,則會終止程序并報出AssertionError異常。
  • 第二種語法如果判斷為ture程序也是繼續(xù)執(zhí)行,如果判斷為false,則會終止程序并報出你所輸入的錯誤信息。

二、IDEA中的斷言

在IDEA中斷言是默認(rèn)關(guān)閉的,需要我們手動打開。

在這里插入圖片描述

找到你需要斷言的類在 VM options中輸入-ea就好了

在這里插入圖片描述

三、代碼示例

public class Test{
    public static void toString(int[] arr){
       assert arr!=null : "你傳遞了一個錯誤的引用";
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
    public static void main(String[] args) {
        int[] array = {1,2,3,4,5,6,7,8,9};
        toString(null);
    }
}

在這里插入圖片描述

可以看到但布爾表達(dá)式判斷為false程序會停止運(yùn)行并報出錯誤。

總結(jié)

斷言我們是不建議使用的,我了解到幾個原因

  • 斷言不是默認(rèn)開啟的,需要手動開啟,這就給程序的移植帶來了不便。
  • 一旦斷言判斷失敗整個程序就會終止,在一個生產(chǎn)環(huán)境下的應(yīng)用是非常危險的。
  • 所以我們應(yīng)該避免使用斷言,使用if語句判斷會更好。

到此這篇關(guān)于IDEA中java斷言assert介紹的文章就介紹到這了,更多相關(guān)java斷言assert內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis 多個條件使用Map傳遞參數(shù)進(jìn)行批量刪除方式

    MyBatis 多個條件使用Map傳遞參數(shù)進(jìn)行批量刪除方式

    這篇文章主要介紹了MyBatis 多個條件使用Map傳遞參數(shù)進(jìn)行批量刪除方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Java8 實(shí)現(xiàn)stream將對象集合list中抽取屬性集合轉(zhuǎn)化為map或list

    Java8 實(shí)現(xiàn)stream將對象集合list中抽取屬性集合轉(zhuǎn)化為map或list

    這篇文章主要介紹了Java8 實(shí)現(xiàn)stream將對象集合list中抽取屬性集合轉(zhuǎn)化為map或list的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • IDEA下創(chuàng)建SpringBoot+MyBatis+MySql項(xiàng)目實(shí)現(xiàn)動態(tài)登錄與注冊功能

    IDEA下創(chuàng)建SpringBoot+MyBatis+MySql項(xiàng)目實(shí)現(xiàn)動態(tài)登錄與注冊功能

    這篇文章主要介紹了IDEA下創(chuàng)建SpringBoot+MyBatis+MySql項(xiàng)目實(shí)現(xiàn)動態(tài)登錄與注冊功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Java中類的定義與實(shí)例化詳解

    Java中類的定義與實(shí)例化詳解

    這篇文章主要給大家介紹了關(guān)于Java中類的定義與實(shí)例化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • postman測試post請求參數(shù)為json類型的實(shí)例講解

    postman測試post請求參數(shù)為json類型的實(shí)例講解

    下面小編就為大家分享一篇postman測試post請求參數(shù)為json類型的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Java之HashMap案例詳解

    Java之HashMap案例詳解

    這篇文章主要介紹了Java之HashMap案例詳解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Java設(shè)計(jì)模式之迭代器模式解析

    Java設(shè)計(jì)模式之迭代器模式解析

    這篇文章主要介紹了Java設(shè)計(jì)模式之迭代器模式解析,迭代器模式提供一個對象來順序訪問聚合對象中的一系列數(shù)據(jù),而不暴露聚合對象的內(nèi)部表示,本文提供了部分代碼,需要的朋友可以參考下
    2023-09-09
  • Springboot MultipartFile文件上傳與下載的實(shí)現(xiàn)示例

    Springboot MultipartFile文件上傳與下載的實(shí)現(xiàn)示例

    在Spring Boot項(xiàng)目中,可以使用MultipartFile類來處理文件上傳和下載操作,本文就詳細(xì)介紹了如何使用,具有一定的參考價值,感興趣的可以了解一下
    2023-08-08
  • springboot默認(rèn)日志框架選擇源碼解析(推薦)

    springboot默認(rèn)日志框架選擇源碼解析(推薦)

    這篇文章主要介紹了springboot默認(rèn)日志框架選擇源碼解析(推薦),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • 基于String實(shí)現(xiàn)同步鎖的方法步驟

    基于String實(shí)現(xiàn)同步鎖的方法步驟

    這篇文章主要給大家介紹了關(guān)于基于String實(shí)現(xiàn)同步鎖的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用String具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評論

松桃| 雷山县| 中江县| 五原县| 大石桥市| 尤溪县| 巧家县| 湾仔区| 高邮市| 通化县| 巴塘县| 襄城县| 雷波县| 沙雅县| 托克托县| 新津县| 通河县| 姜堰市| 子长县| 乡宁县| 东平县| 界首市| 南川市| 蕉岭县| 南木林县| 三江| 池州市| 阿坝| 二连浩特市| 柘荣县| 剑阁县| 高平市| 蓬溪县| 留坝县| 同德县| 柘荣县| 漯河市| 天门市| 溧阳市| 安达市| 平顶山市|