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

JAVA?IDEA?打開assert?設(shè)置方式

 更新時間:2022年11月15日 10:47:49   作者:檸心語冰  
這篇文章主要介紹了JAVA?IDEA?打開assert?設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

JAVA IDEA 打開assert 設(shè)置

概念

(此處為借鑒前輩們的講解)

斷言(Assertion)是Java中一條語句,包含一個布爾表達式,當(dāng)該布爾值為真,程序則被認為是正確的;當(dāng)布爾值為假,則系統(tǒng)會拋出錯誤。

斷言兩種語句形式

(此處依舊為借鑒前輩們的講解)

assert	Expression1 ;
assert	Expression1 : Expression2 ;`
  • Expression1是一個布爾表達式,作為斷言的真假。
  • Expression2是一個有返回值的表達式,用來提供詳細的錯誤信息。

當(dāng)沒有Expression2時,默認拋出沒有詳細信息的 AssertionError。

JAVA 中的 assert(idea)

在寫assert語句以后運行的時候發(fā)現(xiàn)并沒有按預(yù)期的“報錯”,多半是因為沒有打開idea中的assert!

關(guān)于怎么打開其實很簡單:Run—> Edit Configurations —>AsserTest —>VM options —>輸入“-ea”就可以了。

但是!

我在打開我的Edit Configurations時。。。并沒有“AsserTest”。于是再迷茫了一秒鐘后,我自己創(chuàng)建了“AsserTest”,并成功找到“ADD VM options”,然后再彈出的對應(yīng)個位置輸入了“-ea”

然后就可以正常運行Asser了。

這是相關(guān)語句以及最后報錯的輸出:

(解釋一下 “isUp(a)” 是我自己寫的小函數(shù),此時返回值為 false)

assert isUp( a ) : "is not up!!" ;

JAVA 關(guān)鍵字 assert

為什么assert 兩個完全不相等的對象或者基本類型卻不報錯,例如圖下

assert new Object() == new Object();
assert 1 == 2;

預(yù)期的會報錯,結(jié)果是沒有任何反應(yīng)

究其原因其實是jvm 啟動未添加 -ea 參數(shù)用來開啟斷言 一般來說,通過IDE開發(fā)工具(IDEA)在執(zhí)行測試方式時會主動打開 -ea

java -ea ...省略... -<className>

但如果沒有使用這些工具將面臨比較尷尬的困境, 而且問題比較隱蔽不容易察覺 所以建議避免使用assert執(zhí)行測試方法,改用Junit Assertions.assert*()執(zhí)行測試方法

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

相關(guān)文章

  • 使用@ConfigurationProperties注解獲取為null的解決方法

    使用@ConfigurationProperties注解獲取為null的解決方法

    在SpringBoot中,當(dāng)想需要獲取到配置文件數(shù)據(jù)時,除了可以用 Spring 自帶的@Value注解外,SpringBoot還提供了一種更加方便的方式:@ConfigurationProperties,但我們在通過通過get方法去取值一直為null,本文介紹了使用@ConfigurationProperties注解獲取為null的解決方法
    2024-09-09
  • 手把手帶你實現(xiàn)一個萌芽版的Spring容器

    手把手帶你實現(xiàn)一個萌芽版的Spring容器

    大家好,我是老三,Spring是我們最常用的開源框架,經(jīng)過多年發(fā)展,Spring已經(jīng)發(fā)展成枝繁葉茂的大樹,讓我們難以窺其全貌,這節(jié),我們回歸Spring的本質(zhì),五分鐘手擼一個Spring容器,揭開Spring神秘的面紗
    2022-03-03
  • java 發(fā)送帶Basic Auth認證的http post請求實例代碼

    java 發(fā)送帶Basic Auth認證的http post請求實例代碼

    下面小編就為大家?guī)硪黄猨ava 發(fā)送帶Basic Auth認證的http post請求實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • Mybatis實現(xiàn)聯(lián)表查詢并且分頁功能

    Mybatis實現(xiàn)聯(lián)表查詢并且分頁功能

    這篇文章主要介紹了Mybatis實現(xiàn)聯(lián)表查詢并且分頁功能,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Mybatis-plus解決兼容oracle批量插入的示例詳解

    Mybatis-plus解決兼容oracle批量插入的示例詳解

    Mybatis-Plus 是一個 MyBatis 的增強工具,提供無侵入、損耗小的 CRUD 操作,本文給大家介紹了Mybatis-plus解決兼容oracle批量插入,文中通過大家介紹的非常詳細,需要的朋友可以參考下
    2024-11-11
  • Java通過Timer與TimerTask實現(xiàn)定時任務(wù)調(diào)度方式

    Java通過Timer與TimerTask實現(xiàn)定時任務(wù)調(diào)度方式

    本文介紹了如何在Java中使用`Timer`和`TimerTask`類來實現(xiàn)定時任務(wù)調(diào)度,`Timer`類用于創(chuàng)建計時器并安排任務(wù),而`TimerTask`類用于定義具體的任務(wù),文章詳細介紹了這兩個類的方法和使用示例,包括創(chuàng)建任務(wù)、安排任務(wù)、取消任務(wù)等操作,通過一個簡單的例子
    2024-12-12
  • Java利用自定義注解、反射實現(xiàn)簡單BaseDao實例

    Java利用自定義注解、反射實現(xiàn)簡單BaseDao實例

    下面小編就為大家?guī)硪黄狫ava利用自定義注解、反射實現(xiàn)簡單BaseDao實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • springmvc字符編碼過濾器CharacterEncodingFilter的使用

    springmvc字符編碼過濾器CharacterEncodingFilter的使用

    這篇文章主要介紹了springmvc字符編碼過濾器CharacterEncodingFilter的使用,具有很好的參考價值,希望對大家有所幫助。
    2021-08-08
  • 詳解Java8 新特性之日期API

    詳解Java8 新特性之日期API

    Java 8 在包java.time下包含了一組全新的時間日期API。下面通過示例給大家講解java8 新特征日期api的相關(guān)知識,感興趣的朋友一起看看吧
    2017-07-07
  • 手把手教你用Java給暗戀對象發(fā)送一份表白郵件

    手把手教你用Java給暗戀對象發(fā)送一份表白郵件

    隨著我們學(xué)習(xí)java的深入,也漸漸發(fā)現(xiàn)了它的一些樂趣,比如發(fā)送郵件,下面這篇文章主要給大家介紹了關(guān)于如何利用Java給暗戀對象發(fā)送一份表白郵件的相關(guān)資料,需要的朋友可以參考下
    2021-11-11

最新評論

陆河县| 台北县| 资中县| 卫辉市| 山西省| 于都县| 淳化县| 偃师市| 类乌齐县| 泗洪县| 正镶白旗| 扬中市| 泊头市| 成安县| 葵青区| 马龙县| 神农架林区| 西昌市| 陇西县| 邢台市| 资中县| 德化县| 静安区| 新和县| 武威市| 丰原市| 九龙城区| 大关县| 新沂市| 都兰县| 柯坪县| 大悟县| 青阳县| 珲春市| 黎城县| 德钦县| 阿鲁科尔沁旗| 北票市| 新安县| 贡觉县| 陇西县|