亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

關(guān)于Java中@SuppressWarnings的正確使用方法

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

@SuppressWarnings比較常見,理解和使用起來都很簡(jiǎn)單。

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

img

@SuppressWarnings注解的使用有三種:

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

下面一個(gè)簡(jiǎn)單的例子:

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

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

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

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

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

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

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

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

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

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

關(guān)鍵字用途
allto suppress all warnings (抑制所有警告)
boxingto suppress warnings relative to boxing/unboxing operations (抑制裝箱、拆箱操作時(shí)候的警告)
castto suppress warnings relative to cast operations (抑制映射相關(guān)的警告)
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(抑制相對(duì)于隱藏變量的局部變量的警告)
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( 忽略對(duì)null的操作)
rawtypesto suppress warnings relative to un-specific types when using generics on class params( 使用generics時(shí)忽略沒有指定相應(yīng)的類型)
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( 抑制沒有進(jìn)行類型檢查操作的警告)
unqualified-field-accessto suppress warnings relative to field access unqualified( 抑制沒有權(quán)限訪問的域的警告)
unusedto suppress warnings relative to unused code( 抑制沒被使用過的代碼的警告)

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

相關(guān)文章

  • Java使用Apache POI操作Excel詳解

    Java使用Apache POI操作Excel詳解

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

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

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

    Java去掉字符串最后一個(gè)逗號(hào)的方法

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

    IDEA 程序包不存在,找不到符號(hào)但是明明存在對(duì)應(yīng)的jar包(問題分析及解決方案)

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

    SpringCloud Ribbon負(fù)載均衡工具使用

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論