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

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

 更新時間:2023年05月10日 10:21:25   作者:Archie_java  
這篇文章主要介紹了關(guān)于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ù)類型的警告

如果不想修復(fù)這個問題,可以通過@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);
    }
}

如果想抑制多種類型的警告,可以采用字符串?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 (抑制裝箱、拆箱操作時候的警告)
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(抑制相對于隱藏變量的局部變量的警告)
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時忽略沒有指定相應(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 關(guān)于@Value注入List,Map及設(shè)置默認(rèn)值問題

    關(guān)于@Value注入List,Map及設(shè)置默認(rèn)值問題

    這篇文章主要介紹了@Value注入List,Map及設(shè)置默認(rèn)值問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • 基于idea把maven工程轉(zhuǎn)換為web項目

    基于idea把maven工程轉(zhuǎn)換為web項目

    這篇文章主要介紹了基于idea把maven工程轉(zhuǎn)換為web項目,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Spring AOP實現(xiàn)Redis緩存數(shù)據(jù)庫查詢源碼

    Spring AOP實現(xiàn)Redis緩存數(shù)據(jù)庫查詢源碼

    這篇文章主要介紹了Spring AOP實現(xiàn)Redis緩存數(shù)據(jù)庫查詢的相關(guān)內(nèi)容,源碼部分還是不錯的,需要的朋友可以參考下。
    2017-09-09
  • startActivityForResult和setResult案例詳解

    startActivityForResult和setResult案例詳解

    這篇文章主要介紹了startActivityForResult和setResult案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 詳細(xì)介紹idea如何設(shè)置類頭注釋和方法注釋(圖文)

    詳細(xì)介紹idea如何設(shè)置類頭注釋和方法注釋(圖文)

    本篇文章主要介紹了idea如何設(shè)置類頭注釋和方法注釋(圖文),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • 詳解如何提升SpringBoot項目的吞吐量

    詳解如何提升SpringBoot項目的吞吐量

    吞吐量是指系統(tǒng)在單位時間內(nèi)成功處理請求的數(shù)量,當(dāng)吞吐量不足以應(yīng)對業(yè)務(wù)需求時,會導(dǎo)致請求Pile Up的情況發(fā)生,使系統(tǒng)不可用甚至宕機,所以提高吞吐量是保證系統(tǒng)可用性的有效手段之一,本文就給大家講講如何提升SpringBoot項目的吞吐量
    2023-07-07
  • Java語言實現(xiàn)掃雷游戲(2)

    Java語言實現(xiàn)掃雷游戲(2)

    這篇文章主要為大家詳細(xì)介紹了Java語言實現(xiàn)掃雷游戲第二部分代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 提升網(wǎng)絡(luò)請求穩(wěn)定性HttpClient的重試機制深入理解

    提升網(wǎng)絡(luò)請求穩(wěn)定性HttpClient的重試機制深入理解

    這篇文章主要為大家介紹了提升網(wǎng)絡(luò)請求穩(wěn)定性HttpClient的重試機制深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • @SpringBootApplication注解的使用

    @SpringBootApplication注解的使用

    這篇文章主要介紹了@SpringBootApplication注解的使用,幫助大家更好的理解和學(xué)習(xí)使用springboot框架,感興趣的朋友可以了解下
    2021-04-04
  • java重寫(@Override)介紹以及舉例說明

    java重寫(@Override)介紹以及舉例說明

    這篇文章主要給大家介紹了關(guān)于java重寫(@Override)介紹以及舉例說明的相關(guān)資料,在Java中@Override注解用于表示方法重寫(覆蓋)了父類的方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-01-01

最新評論

思南县| 通城县| 茂名市| 金溪县| 临海市| 广灵县| 乌拉特后旗| 乡城县| 龙江县| 怀远县| 错那县| 梁山县| 南郑县| 连南| 衡阳县| 岚皋县| 肥西县| 岑巩县| 伽师县| 专栏| 江源县| 塘沽区| 南京市| 商城县| 揭东县| 云阳县| 会昌县| 临猗县| 同心县| 方城县| 广元市| 四平市| 逊克县| 孟州市| 冀州市| 尖扎县| 建湖县| 和田县| 柘荣县| 兴义市| 英吉沙县|