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

JAVA?IDEA?打開assert?設置方式

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

JAVA IDEA 打開assert 設置

概念

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

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

斷言兩種語句形式

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

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

當沒有Expression2時,默認拋出沒有詳細信息的 AssertionError。

JAVA 中的 assert(idea)

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

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

但是!

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

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

這是相關語句以及最后報錯的輸出:

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

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

JAVA 關鍵字 assert

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

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

預期的會報錯,結果是沒有任何反應

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

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

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

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

相關文章

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

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

    在SpringBoot中,當想需要獲取到配置文件數(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的本質,五分鐘手擼一個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)表查詢并且分頁功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Mybatis-plus解決兼容oracle批量插入的示例詳解

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

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

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

    本文介紹了如何在Java中使用`Timer`和`TimerTask`類來實現(xiàn)定時任務調度,`Timer`類用于創(chuàng)建計時器并安排任務,而`TimerTask`類用于定義具體的任務,文章詳細介紹了這兩個類的方法和使用示例,包括創(chuàng)建任務、安排任務、取消任務等操作,通過一個簡單的例子
    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的相關知識,感興趣的朋友一起看看吧
    2017-07-07
  • 手把手教你用Java給暗戀對象發(fā)送一份表白郵件

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

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

最新評論

宿松县| 鹤壁市| 岳阳县| 济南市| 灵武市| 全椒县| 辽阳县| 大城县| 西青区| 资阳市| 云浮市| 桦南县| 前郭尔| 那坡县| 阜南县| 二连浩特市| 方正县| 大埔区| 南川市| 双鸭山市| 清水河县| 瑞金市| 高雄县| 武冈市| 朝阳区| 济南市| 凤庆县| 镇赉县| 周口市| 黄龙县| 抚宁县| 正阳县| 昂仁县| 山西省| 金门县| 山丹县| 武城县| 安顺市| 伽师县| 龙井市| 蒙阴县|