1、前言 html
編碼時咱們總會發現以下變量未被使用的警告提示:java
上述代碼編譯經過且能夠運行,但每行前面的「感嘆號」就嚴重阻礙了咱們判斷該行是否設置的斷點了。這時咱們能夠在方法前添加 @SuppressWarnings("unused") 去除這些「感嘆號」。ide
2、 @SuppressWarings註解 函數
做用:用於抑制編譯器產生警告信息。編碼
示例1——抑制單類型的警告:.net
@SuppressWarnings("unchecked") public void addItems(String item){ @SuppressWarnings("rawtypes") List items = new ArrayList(); items.add(item); }
示例2——抑制多類型的警告:rest
@SuppressWarnings(value={"unchecked", "rawtypes"}) public void addItems(String item){ List items = new ArrayList(); items.add(item); }
示例3——抑制全部類型的警告:code
@SuppressWarnings("all") public void addItems(String item){ List items = new ArrayList(); items.add(item); }
3、註解目標 htm
經過 @SuppressWarnings 的源碼可知,其註解目標爲類、字段、函數、函數入參、構造函數和函數的局部變量。blog
而家建議註解應聲明在最接近警告發生的位置。
4、抑制警告的關鍵字
關鍵字 | 用途 |
all | to suppress all warnings |
boxing | to suppress warnings relative to boxing/unboxing operations |
cast | to suppress warnings relative to cast operations |
dep-ann | to suppress warnings relative to deprecated annotation |
deprecation | to suppress warnings relative to deprecation |
fallthrough | to suppress warnings relative to missing breaks in switch statements |
finally | to suppress warnings relative to finally block that don’t return |
hiding | to suppress warnings relative to locals that hide variable |
incomplete-switch | to suppress warnings relative to missing entries in a switch statement (enum case) |
nls | to suppress warnings relative to non-nls string literals |
null | to suppress warnings relative to null analysis |
rawtypes | to suppress warnings relative to un-specific types when using generics on class params |
restriction | to suppress warnings relative to usage of discouraged or forbidden references |
serial | to suppress warnings relative to missing serialVersionUID field for a serializable class |
static-access | o suppress warnings relative to incorrect static access |
synthetic-access | to suppress warnings relative to unoptimized access from inner classes |
unchecked | to suppress warnings relative to unchecked operations |
unqualified-field-access | to suppress warnings relative to field access unqualified |
unused | to suppress warnings relative to unused code |
5、Java Lint選項
1. lint的含義
用於在編譯程序的過程當中,進行更細節的額外檢查。
2. javac 的標準選項和非標準選項
標準選項:是指當前版本和將來版本中都支持的選項,如 -cp 和 -d 等。
非標準選項:是指當前版本支持,但將來不必定支持的選項。經過 javac -X 查看當前版本支持的非標準選項。
3. 查看警告信息
默認狀況下執行 javac 僅僅顯示警告的扼要信息,也不過阻止編譯過程。若想查看警告的詳細信息,則須要執行 javac -Xlint:keyword 來編譯源碼了。
6、總結
如今再都不怕不知道設置斷點沒有咯!
尊重原創,轉載請註明來自:http://www.cnblogs.com/fsjohnhuang/p/4040785.html ^_^肥仔John
7、參考
http://blog.csdn.net/mddy2001/article/details/8291484
http://www.cnblogs.com/liubiqu/archive/2008/06/01/1211503.html
http://www.360doc.com/content/13/0913/17/1171_314224417.shtml