欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中使用Preconditions來(lái)檢查傳入?yún)?shù)介紹

 更新時(shí)間:2015年06月10日 09:58:00   投稿:junjie  
這篇文章主要介紹了Java中使用Preconditions來(lái)檢查傳入?yún)?shù)介紹,本文只是作為一個(gè)簡(jiǎn)單的用法介紹,需要的朋友可以參考下

Preconditions是Guava中的一個(gè)類(lèi)庫(kù),用于檢查傳入?yún)?shù),一個(gè)常見(jiàn)用法如下:


boolean findElement(List<String> elements, String desiredElement) {
 checkNotNull(elements);
 // ...
}

用法簡(jiǎn)單明了,就是檢查參數(shù)elements是不是null,如果是null則扔出NullPointerException。當(dāng)然Preconditions類(lèi)里還有其它方法,可能滿足幾乎所有的傳入?yún)?shù)的檢查。Preconditions的好處在于,它在call stack中更容易理解,并且每個(gè)方法還提供了格式化字符串的變體,形如:

checkArgument(i < j, "Expected i < j, but %s > %s", i, j);

和Java自帶的assert關(guān)鍵字不同的是,Preconditions的方法在release版本中依然有效,這么做的原因,大概是因?yàn)镴ava已經(jīng)很慢了,不在乎多做些檢查吧-_-

相關(guān)文章

  • Hibernate中使用HQLQuery查詢(xún)?nèi)繑?shù)據(jù)和部分?jǐn)?shù)據(jù)的方法實(shí)例

    Hibernate中使用HQLQuery查詢(xún)?nèi)繑?shù)據(jù)和部分?jǐn)?shù)據(jù)的方法實(shí)例

    今天小編就為大家分享一篇關(guān)于Hibernate中使用HQLQuery查詢(xún)?nèi)繑?shù)據(jù)和部分?jǐn)?shù)據(jù)的方法實(shí)例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • 一文詳解Spring?security框架的使用

    一文詳解Spring?security框架的使用

    Spring?Security是一個(gè)基于Spring框架的安全認(rèn)證和授權(quán)框架,它提供了一套全面的安全解決方案,可以在Web應(yīng)用、移動(dòng)應(yīng)用和Web服務(wù)等不同場(chǎng)景下使用。本文就來(lái)詳細(xì)聊聊它的使用吧
    2023-03-03
  • Java Condition條件變量提高線程通信效率

    Java Condition條件變量提高線程通信效率

    這篇文章主要介紹了Java Condition條件變量提高線程通信效率,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Java實(shí)現(xiàn)兩個(gè)日期相減等于天數(shù)

    Java實(shí)現(xiàn)兩個(gè)日期相減等于天數(shù)

    這篇文章主要介紹了Java兩個(gè)日期相減等于天數(shù)的實(shí)現(xiàn)方式,本文通過(guò)兩種方式結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • Java實(shí)現(xiàn)調(diào)用jython執(zhí)行python文件的方法

    Java實(shí)現(xiàn)調(diào)用jython執(zhí)行python文件的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)調(diào)用jython執(zhí)行python文件的方法,結(jié)合實(shí)例形式分析了Java調(diào)用jython執(zhí)行python文件的常見(jiàn)操作技巧及相關(guān)問(wèn)題解決方法,需要的朋友可以參考下
    2018-03-03
  • 詳解rabbitmq使用springboot實(shí)現(xiàn)fanout模式

    詳解rabbitmq使用springboot實(shí)現(xiàn)fanout模式

    這篇文章主要介紹了rabbitmq使用springboot實(shí)現(xiàn)fanout模式,Fanout特點(diǎn)是發(fā)布與訂閱模式,是一種廣播機(jī)制,它是沒(méi)有路由key的模式,需要的朋友可以參考下
    2023-07-07
  • 詳解Java編程的Observer觀察者設(shè)計(jì)模式

    詳解Java編程的Observer觀察者設(shè)計(jì)模式

    這篇文章主要介紹了Java編程的Observer觀察者設(shè)計(jì)模式,觀察者模式定義了一個(gè)一對(duì)多的依賴(lài)關(guān)系,讓一個(gè)或多個(gè)觀察者對(duì)象監(jiān)察一個(gè)主題對(duì)象,需要的朋友可以參考下
    2016-01-01
  • Java通過(guò)反射機(jī)制將對(duì)象封裝成JSON和JsonArray格式

    Java通過(guò)反射機(jī)制將對(duì)象封裝成JSON和JsonArray格式

    這篇文章主要介紹了Java通過(guò)反射機(jī)制將對(duì)象封裝成JSON和JsonArray格式,JAVA反射機(jī)制是在運(yùn)行狀態(tài)中,對(duì)于任意一個(gè)實(shí)體類(lèi),都能夠知道這個(gè)類(lèi)的所有屬性和方法,需要的朋友可以參考下
    2023-10-10
  • mybatis 一對(duì)一、一對(duì)多和多對(duì)多查詢(xún)實(shí)例代碼

    mybatis 一對(duì)一、一對(duì)多和多對(duì)多查詢(xún)實(shí)例代碼

    這篇文章主要介紹了mybatis 一對(duì)一、一對(duì)多和多對(duì)多查詢(xún)的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • 詳解Java編程中面向字符的輸出流

    詳解Java編程中面向字符的輸出流

    這篇文章主要介紹了Java編程中面向字符的輸出流,是Java入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-10-10

最新評(píng)論