了解Java 中的@SuppressWarnings 警告名稱
Java 的@SuppressWarnings 註解允許開發人員在程式碼編譯期間抑制某些編譯器警告。此註解的參數,放在雙引號內,指定要抑制的警告。
有效警告名稱清單
有效警告名稱的具體清單可能會有所不同取決於所使用的 IDE 或編譯器。以下是Eclipse 的完整清單:
Eclipse Galileo
- all:抑制所有警告
- 拳擊:抑制與拳擊相關的警告/拆箱
- cast:抑制與轉換相關的警告
- dep-ann:抑制與已棄用註釋相關的警告
- deprecation:抑制與棄用相關的警告
- fallthrough :抑制與switch 語句中缺少中斷相關的警告
- finally:抑制與不回傳的finally區塊相關的警告
- 隱藏:抑制與隱藏類別變數的局部變數相關的警告
- incomplete-switch:抑制與switch 語句中缺失案例(枚舉案例)相關的警告
- nls:抑制與非nls 字串文字相關的警告
- null:抑制與null 分析相關的警告
- 限制:抑制與使用不鼓勵或禁止的引用相關的警告
- 串行:抑制與可序列化類中缺少serialVersionUID欄位相關的警告
- 靜態存取:抑制與不正確的相關警告靜態存取
- synthetic-access:抑制與內部類別未最佳化存取相關的警告
- 未選取:抑制與未檢查操作相關的警告
- unqualified-field-access:抑制相關警告未限定的欄位存取
- 未使用:禁止與未使用的程式碼相關的警告
Eclipse Indigo(添加到Galileo)
- javadoc :抑制與原始類型相關的警告
rawtype:抑制與原始類型相關的警告- static-method:抑制與可能聲明為靜態的方法相關的警告
- super:抑制警告與沒有超級調用的重寫方法相關
-
Eclipse Juno(加入Indigo)
資源:抑制與使用Closeable 類型資源相關的警告- sync-override:在重寫同步方法時抑制與丟失同步相關的警告
-
Eclipse Kepler 和Luna(使用Juno 的列表)
其他IDE 和編譯器
雖然上述清單涵蓋了 Eclipse,但其他 IDE 和編譯器可能具有類似或略有不同的警告名稱集。建議查閱特定於所使用的編譯器或 IDE 的文件。
以上是Java 中的 @SuppressWarnings 註解可以抑制哪些不同的警告名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!