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

關于Java中@SuppressWarnings的正確使用方法

 更新時間:2023年05月10日 10:21:25   作者:Archie_java  
這篇文章主要介紹了關于Java中@SuppressWarnings的正確使用方法,@SuppressWarnings注解主要用在取消一些編譯器產(chǎn)生的警告對代碼左側(cè)行列的遮擋,有時候這會擋住我們斷點調(diào)試時打的斷點,需要的朋友可以參考下

@SuppressWarnings比較常見,理解和使用起來都很簡單。

通過源碼可以看出,支持在類、屬性、方法、參數(shù)、構(gòu)造方法、本地變量上使用。

img

@SuppressWarnings注解的使用有三種:

  • @SuppressWarnings(“unchecked”) [抑制單類型的警告]
  • @SuppressWarnings(“unchecked”,“rawtypes”) [抑制多類型的警告]
  • @SuppressWarnings(“all”) [ 抑制所有類型的警告]

下面一個簡單的例子:

public class Machine {
    private List versions;
    public void addVersion(String version) {
        versions.add(version);
    }
}

編譯器會發(fā)出使用原始數(shù)據(jù)類型的警告

如果不想修復這個問題,可以通過@SuppressWarnings注解來抑制編譯器的警告。

該注解允許指定忽略該方法的哪些特定警告。 不同的編譯器或IDE的警告類型可能會不同,最常見的兩種類型是deprecation和unchecked。

deprecation 告訴編譯器忽略過時的方法或類型檢查。

unchecked 告訴編譯器忽略原始類型檢查

public class Machine {
    private List versions;
    @SuppressWarnings("unchecked")
    // or
    @SuppressWarnings({"unchecked"})
    public void addVersion(String version) {
        versions.add(version);
    }
}

如果想抑制多種類型的警告,可以采用字符串數(shù)組方式

@SuppressWarnings({<!--{C}%3C!%2D%2D%20%2D%2D%3E-->"unchecked", "deprecated"})

Eclipse Galileo版本支持的抑制警告的名稱:

關鍵字用途
allto suppress all warnings (抑制所有警告)
boxingto suppress warnings relative to boxing/unboxing operations (抑制裝箱、拆箱操作時候的警告)
castto suppress warnings relative to cast operations (抑制映射相關的警告)
dep-annto suppress warnings relative to deprecated annotation (抑制啟用注釋的警告)
deprecationto suppress warnings relative to deprecation (抑制過期方法警告)
fallthroughto suppress warnings relative to missing breaks in switch statements (抑制確在switch中缺失breaks的警告)
finallyto suppress warnings relative to finally block that don’t return (抑制finally模塊沒有返回的警告)
hidingto suppress warnings relative to locals that hide variable(抑制相對于隱藏變量的局部變量的警告)
incomplete-switchto suppress warnings relative to missing entries in a switch statement (enum case)(忽略沒有完整的switch語句)
nlsto suppress warnings relative to non-nls string literals( 忽略非nls格式的字符)
nullto suppress warnings relative to null analysis( 忽略對null的操作)
rawtypesto suppress warnings relative to un-specific types when using generics on class params( 使用generics時忽略沒有指定相應的類型)
restrictionto suppress warnings relative to usage of discouraged or forbidden references( 抑制禁止使用勸阻或禁止引用的警告)
serialto suppress warnings relative to missing serialVersionUID field for a serializable class( 忽略在serializable類中沒有聲明serialVersionUID變量)
static-accessto suppress warnings relative to incorrect static access( 抑制不正確的靜態(tài)訪問方式警告)
synthetic-accessto suppress warnings relative to unoptimized access from inner classes( 抑制子類沒有按最優(yōu)方法訪問內(nèi)部類的警告)
uncheckedto suppress warnings relative to unchecked operations( 抑制沒有進行類型檢查操作的警告)
unqualified-field-accessto suppress warnings relative to field access unqualified( 抑制沒有權限訪問的域的警告)
unusedto suppress warnings relative to unused code( 抑制沒被使用過的代碼的警告)

到此這篇關于關于Java中@SuppressWarnings的正確使用方法的文章就介紹到這了,更多相關Java中@SuppressWarnings使用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Java使用Apache POI操作Excel詳解

    Java使用Apache POI操作Excel詳解

    在Java中操作Excel是日常工作中經(jīng)常遇到的問題,而Apache Poi是一種流行且廣泛使用的方式,它提供了各種庫和工具,所以本文就來詳細如何使用Apache Poi來進行Excel文件操作吧
    2023-06-06
  • java中String、StringBuffer與StringBuilder的區(qū)別

    java中String、StringBuffer與StringBuilder的區(qū)別

    這篇文章主要介紹了java 中String和StringBuffer與StringBuilder的區(qū)別,在開發(fā)過程中經(jīng)常會用到String這個類進行操作。需要的朋友可以收藏下,方便下次瀏覽觀看
    2021-12-12
  • Java去掉字符串最后一個逗號的方法

    Java去掉字符串最后一個逗號的方法

    Java中去掉字符串的最后一個逗號有多種實現(xiàn)方法,不同的方法適用于不同的場景,本文通過實例代碼介紹Java去掉字符串最后一個逗號的相關知識,感興趣的朋友一起看看吧
    2023-12-12
  • IDEA 程序包不存在,找不到符號但是明明存在對應的jar包(問題分析及解決方案)

    IDEA 程序包不存在,找不到符號但是明明存在對應的jar包(問題分析及解決方案)

    這篇文章主要介紹了IDEA 程序包不存在,找不到符號但是明明存在對應的jar包 的解決方案,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • SpringCloud Ribbon負載均衡工具使用

    SpringCloud Ribbon負載均衡工具使用

    Ribbon是Netflix的組件之一,負責注冊中心的負載均衡,有助于控制HTTP和TCP客戶端行為。Spring?Cloud?Netflix?Ribbon一般配合Ribbon進行使用,利用在Eureka中讀取的服務信息,在調(diào)用服務節(jié)點時合理進行負載
    2023-02-02
  • IntelliJ IDEA中如何調(diào)試Java Stream操作

    IntelliJ IDEA中如何調(diào)試Java Stream操作

    這篇文章主要介紹了IntelliJ IDEA中如何優(yōu)雅的調(diào)試Java Stream操作,在強大的IDEA插件支持下,stream的調(diào)試其實也沒那么難了,下面就來學習一下在IDEA中如何調(diào)試stream操作吧
    2022-05-05
  • 淺談Java并發(fā) J.U.C之AQS:CLH同步隊列

    淺談Java并發(fā) J.U.C之AQS:CLH同步隊列

    AQS內(nèi)部維護著一個FIFO隊列,該隊列就是CLH同步隊列。下面小編來簡單介紹下這個隊列
    2019-05-05
  • SpringBoot2.3集成ELK7.1.0的示例代碼

    SpringBoot2.3集成ELK7.1.0的示例代碼

    這篇文章主要介紹了SpringBoot2.3集成ELK7.1.0的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • Eclipse可視化插件WindowBuilder的安裝方法

    Eclipse可視化插件WindowBuilder的安裝方法

    這篇文章主要介紹了Eclipse可視化插件WindowBuilder的安裝方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • 深入探究一下Java中不同的線程間數(shù)據(jù)通信方式

    深入探究一下Java中不同的線程間數(shù)據(jù)通信方式

    這篇文章主要來和大家一起深入探究一下Java中不同的線程間數(shù)據(jù)通信方式,文中的示例代碼講解詳細,具有一定的借鑒價值,需要的可以參考一下
    2023-04-04

最新評論