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

IDEA中java斷言assert語法及使用

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

前言

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

一、斷言語法

java中斷言有兩種語法

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

二、IDEA中的斷言

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

在這里插入圖片描述

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

在這里插入圖片描述

三、代碼示例

public class Test{
    public static void toString(int[] arr){
       assert arr!=null : "你傳遞了一個(gè)錯(cuò)誤的引用";
        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程序會(huì)停止運(yùn)行并報(bào)出錯(cuò)誤。

總結(jié)

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

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

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

相關(guān)文章

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

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

    這篇文章主要介紹了MyBatis 多個(gè)條件使用Map傳遞參數(shù)進(jìn)行批量刪除方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    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的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • IDEA下創(chuàng)建SpringBoot+MyBatis+MySql項(xiàng)目實(shí)現(xiàn)動(dòng)態(tài)登錄與注冊功能

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

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

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

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

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

    下面小編就為大家分享一篇postman測試post請求參數(shù)為json類型的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    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ì)模式之迭代器模式解析,迭代器模式提供一個(gè)對象來順序訪問聚合對象中的一系列數(shù)據(jù),而不暴露聚合對象的內(nèi)部表示,本文提供了部分代碼,需要的朋友可以參考下
    2023-09-09
  • Springboot MultipartFile文件上傳與下載的實(shí)現(xiàn)示例

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

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

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

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

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

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

最新評論

长顺县| 公主岭市| 黄冈市| 黑山县| 灌云县| 张家口市| 新乐市| 宜都市| 海伦市| 建始县| 渭源县| 镇平县| 绵竹市| 庄浪县| 酉阳| 辉南县| 慈溪市| 农安县| 鲁山县| 水富县| 保山市| 盘锦市| 酒泉市| 吉木萨尔县| 大同县| 通辽市| 尼勒克县| 荆州市| 桑植县| 普陀区| 濉溪县| 玛多县| 衡山县| 庐江县| 大庆市| 息烽县| 房产| 广汉市| 宿松县| 梁平县| 抚宁县|