3 回答

TA貢獻1993條經(jīng)驗 獲得超6個贊
這取決于您的IDE或編譯器。
以下是Eclipse Galileo 的列表:
所有要壓制所有警告
拳擊以禁止相對于裝箱/拆箱操作的警告
強制轉(zhuǎn)換以抑制與強制轉(zhuǎn)換操作相關的警告
dep-ann禁止相對于已棄用的注釋的警告
棄用以抑制相對于棄用的警告
通過實現(xiàn)來抑制相對于switch語句中缺少中斷的警告
最后壓制相對于最終阻止不返回的警告
隱藏以抑制相對于隱藏變量的本地人的警告
不完全切換以禁止相對于switch語句中缺少條目的警告(枚舉案例)
nls禁止相對于非nls字符串文字的警告
null以禁止相對于null分析的警告
禁止相對于使用不鼓勵或禁止引用的警告
用于禁止相對于可序列化類缺少serialVersionUID字段的警告的serial
static-access以禁止相對于不正確的靜態(tài)訪問的警告
合成訪問以抑制與內(nèi)部類的未優(yōu)化訪問相關的警告
取消選中以禁止相對于未經(jīng)檢查的操作的警告
unqualified-field-access禁止相對于字段訪問的警告不合格
未使用的抑制相對于未使用的代碼警告
Indigo 列表添加:
javadoc禁止相對于javadoc警告的警告
rawtypes用于抑制與原始類型的使用相關的警告
static-method來抑制相對于可以聲明為static的方法的警告
super來禁止相對于覆蓋沒有超級調(diào)用的方法的警告
Juno 列表添加:
資源打壓相對警告類型可關閉的資源的使用
sync-override用于在覆蓋同步方法時因為缺少同步而禁止顯示警告
Kepler和Luna使用與Juno(列表)相同的令牌列表。
其他人會相似但有所不同。

TA貢獻1847條經(jīng)驗 獲得超11個贊
允許所有值(忽略未識別的值)。已識別的列表是特定于編譯器的。
在Java教程 unchecked
和deprecation
被列為Java語言規(guī)范所要求的兩個警告,因此,他們應該與所有編譯器有效:
每個編譯器警告都屬于一個類別。Java語言規(guī)范列出了兩個類別:棄用和未選中。
定義它們的Java語言規(guī)范中的特定部分在不同版本中不一致。在Java SE 8規(guī)范中unchecked
,deprecation
在9.6.4.5節(jié)中列為編譯器警告。@SuppressWarnings和9.6.4.6 @Deprecated分別。
對于Sun的編譯器,running javac -X
會給出該版本識別的所有值的列表。對于1.5.0_17,列表似乎是:
所有
棄用
未選中
下通
路徑
串行
最后
添加回答
舉報