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

Java中的SuppressWarnings注解使用

 更新時間:2022年11月17日 10:10:34   作者:兮動人  
這篇文章主要介紹了Java中的SuppressWarnings注解使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@SuppressWarnings 注解

@SuppressWarnings: 抑制編譯器警告

如下,可以看到idea中有警告的顏色標注

當我們不希望看到這些警告的時候,可以使用 SuppressWarnings注解來抑制警告信息

在{" "} 中,可以寫入你希望抑制(不顯示)警告信息

在idea中可以看到這些警告的信息,然后根據(jù)下面的屬性介紹依次填入對應(yīng)的抑制警告的參數(shù),如:

  • rawtypes,抑制與使用raw類型相關(guān)的警告

  • unchecked,抑制與未檢查的作業(yè)相關(guān)的警告

  • unused,抑制與未用的程式碼及停用的程式碼相關(guān)的警告

可以從下面的警告參數(shù)中找到對應(yīng)的警告參數(shù)即可??梢钥吹骄嫒勘灰种屏?/p>

當然,也可以直接選擇參數(shù) all,警告就全部會被抑制

關(guān)于SuppressWarnings 作用范圍是和放置的位置相關(guān)

比如 @SuppressWarnings放置在 main方法,那么抑制警告的范圍就是 main,通常我們可以放置具體的語句、方法、 類。

  • @SuppressWarnings注解的常見的值
  • unchecked是忽略沒有檢查的警告
  • rawtypes是忽略沒有指定泛型的警告(傳參時沒有指定泛型的警告錯誤)
  • unused是忽略沒有使用某個變量的警告錯誤
  • @SuppressWarnings可以修飾的程序元素,查看 @Target

查看源碼:

(1) 放置的位置就是 TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE

(2) 該注解類有數(shù)組 String[] values() ,設(shè)置一個數(shù)組比如 {"rawtypes", "unchecked", "unused"}

生成@SupperssWarnings時,不用背,直接點擊左側(cè)的黃色提示,就可以選擇(注意可以指定生成的位置)

@SuppressWarning 中的屬性介紹以及屬性說明

  • all:抑制所有警告
  • boxing:抑制與封裝/拆裝作業(yè)相關(guān)的警告
  • cast:抑制與強制轉(zhuǎn)型作業(yè)相關(guān)的警告
  • dep-ann:抑制與淘汰注釋相關(guān)的警告
  • deprecation:抑制與淘汰的相關(guān)警告
  • fallthrough:抑制與switch陳述式中遺漏break相關(guān)的警告
  • finally:抑制與未傳回finally區(qū)塊相關(guān)的警告
  • hiding:抑制與隱藏變數(shù)的區(qū)域變數(shù)相關(guān)的警告
  • incomplete-switch:抑制與switch陳述式(enum case)中遺漏項目相關(guān)的警告
  • javadoc:抑制與javadoc相關(guān)的警告
  • nls:抑制與非nls字串文字相關(guān)的警告
  • null:抑制與空值分析相關(guān)的警告
  • rawtypes:抑制與使用raw類型相關(guān)的警告
  • resource:抑制與使用Closeable類型的資源相關(guān)的警告
  • restriction:抑制與使用不建議或禁止參照相關(guān)的警告
  • serial:抑制與可序列化的類別遺漏serialVersionUID欄位相關(guān)的警告
  • static-access:抑制與靜態(tài)存取不正確相關(guān)的警告
  • static-method:抑制與可能宣告為static的方法相關(guān)的警告
  • super:抑制與置換方法相關(guān)但不含super呼叫的警告
  • synthetic-access:抑制與內(nèi)部類別的存取未最佳化相關(guān)的警告
  • sync-override:抑制因為置換同步方法而遺漏同步化的警告
  • unchecked:抑制與未檢查的作業(yè)相關(guān)的警告
  • unqualified-field-access:抑制與欄位存取不合格相關(guān)的警告
  • unused:抑制與未用的程式碼及停用的程式碼相關(guān)的警告

@SuppressWarnings 注解常見用法

使用場合

@SuppressWarnings注解,主要用于抑制編譯器報出的warning信息。

比如在idea中,如果某個方法的返回值沒有被使用,idea在語法檢查時,會把這個方法標記為陰影狀態(tài),鼠標懸停后會顯示對應(yīng)的原因。

如果此時我覺得這個返回值是必要的,只是暫時還沒用到,就可以加一個@SuppressWarnings注解,抑制警告信息。

當然,不是每時每刻都需要解決warning。一般會在提交代碼前做一個檢查,例如用idea的gui提交到git倉庫時,默認會對我們的修改做一個檢查,如果有warning信息會提示我們修改。

注解介紹

@SuppressWarnings注解可標注于類、屬性、方法、參數(shù)構(gòu)造函數(shù)、局部變量上。

一般需滿足最小范圍原則,即如果警告信息來自于某個方法時,則將此注解標注與該方法上,而不要標注于范圍更大的類上。

@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Retention(RetentionPolicy.SOURCE)
public @interface SuppressWarnings {
    
    String[] value();
}

注解只有一個value值,用于接收warning的類型,下面列舉常見的value。

value常見取值

UnusedReturnValue

作用:抑制  “方法的返回值未被使用”警告

示例:

 
    @SuppressWarnings("UnusedReturnValue")    
    int batchInsert(@Param("lists") List<T>lists, Class<T>clazz);

unused

作用:抑制“方法或者變量未被使用”警告

示例:

    @SuppressWarnings("unused")
    public <T> String getByPrimaryKey(Object key, Class<T> clazz) {

unchecked

作用:抑制“未經(jīng)檢查的類型轉(zhuǎn)化”警告

示例:

all

作用:抑制所有的報錯

盡量遵守“最小范圍”原則,一般情況下不要用。

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

相關(guān)文章

  • Spring Boot使用過濾器Filter過程解析

    Spring Boot使用過濾器Filter過程解析

    這篇文章主要介紹了Spring Boot使用過濾器Filter過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 解決spring-integration-mqtt頻繁報Lost connection錯誤問題

    解決spring-integration-mqtt頻繁報Lost connection錯誤問題

    這篇文章主要介紹了解決spring-integration-mqtt頻繁報Lost connection錯誤問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Java用Cookie限制點贊次數(shù)(簡版)

    Java用Cookie限制點贊次數(shù)(簡版)

    最近做了一個項目,其中有項目需求是,要用cookie實現(xiàn)限制點贊次數(shù),特此整理,把實現(xiàn)代碼分享給大家供大家學(xué)習(xí)
    2016-02-02
  • Springboot項目Maven依賴沖突的問題解決

    Springboot項目Maven依賴沖突的問題解決

    使用Spring Boot和Maven進行項目開發(fā)時,依賴沖突是一個常見的問題,本文就來介紹一下Springboot項目Maven依賴沖突的問題解決,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • 深入理解Java垃圾回收機制以及內(nèi)存泄漏

    深入理解Java垃圾回收機制以及內(nèi)存泄漏

    下面小編就為大家?guī)硪黄钊肜斫釰ava垃圾回收機制以及內(nèi)存泄漏。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給的大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • Java集合之LinkedHashSet集合詳解

    Java集合之LinkedHashSet集合詳解

    這篇文章主要介紹了Java集合之LinkedHashSet集合詳解,具有可預(yù)知迭代順序的Set接口的哈希表和鏈表列表實現(xiàn),此實現(xiàn)與HashSet不同的是,后者維護著一個運行于所有條目的雙重鏈表列表,此鏈表定義了迭代順序,需要的朋友可以參考下
    2023-09-09
  • java實現(xiàn)的根據(jù)概率隨機中獎測試類

    java實現(xiàn)的根據(jù)概率隨機中獎測試類

    這篇文章主要介紹了java實現(xiàn)的根據(jù)概率隨機中獎測試類,結(jié)合完整實例形式詳細分析了java隨機數(shù)實現(xiàn)概率運算相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • 使用RestTemplate調(diào)用https接口跳過證書驗證

    使用RestTemplate調(diào)用https接口跳過證書驗證

    這篇文章主要介紹了使用RestTemplate調(diào)用https接口跳過證書驗證,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • IDEA運行SpringBoot項目的圖文教程

    IDEA運行SpringBoot項目的圖文教程

    本文主要介紹了IDEA運行SpringBoot項目的圖文教程,文中通過圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • jdk8?FunctionalInterface注解源碼解讀

    jdk8?FunctionalInterface注解源碼解讀

    這篇文章主要介紹了jdk8?FunctionalInterface注解源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-11-11

最新評論