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

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

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

@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實(shí)現(xiàn)Redis緩存數(shù)據(jù)庫查詢源碼

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

    這篇文章主要介紹了Spring AOP實(shí)現(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)不可用甚至宕機(jī),所以提高吞吐量是保證系統(tǒng)可用性的有效手段之一,本文就給大家講講如何提升SpringBoot項目的吞吐量
    2023-07-07
  • Java語言實(shí)現(xiàn)掃雷游戲(2)

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

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

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

    這篇文章主要為大家介紹了提升網(wǎng)絡(luò)請求穩(wěn)定性HttpClient的重試機(jī)制深入理解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(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

最新評論

永嘉县| 墨江| 泰顺县| 东台市| 湖州市| 诏安县| 江山市| 磐安县| 镇坪县| 纳雍县| 开化县| 德格县| 宁海县| 那曲县| 修武县| 长治市| 壤塘县| 屯门区| 石阡县| 彩票| 永清县| 新化县| 安陆市| 东台市| 叶城县| 团风县| 宜春市| 林西县| 庆安县| 涪陵区| 长宁区| 周口市| 犍为县| 昂仁县| 伊金霍洛旗| 永康市| 河间市| 黎城县| 宜春市| 巴塘县| 富平县|