以下**在編譯時將給出乙個未檢查的警告(unchecked warning):
//警告資訊提示arraylist應使用泛型
listlist=new arraylist();
任何乙個未檢查的警告在執行時都可能導致丟擲classcastexception,因此應該盡量消除警告資訊,如上**應修改為:
listlist=new arraylist();
如果確定**不會觸發classcastexception,那麼可以使用@suppresswarnings("unchecked")去除未檢查警告。此注釋應該用在盡可能小的範圍 5 24 消除未檢查的警告
以下 在編譯時將給出乙個未檢查的警告 unchecked warning 警告資訊提示arraylist應使用泛型 listlist new arraylist 任何乙個未檢查的警告在執行時都可能導致丟擲classcastexception,因此應該盡量消除警告資訊,如上 應修改為 listlist...
gcc, g 編譯時消除特定警告的方法
在編譯除錯 的時候,編譯警告可以為我們定位到程式中的很多異常問題。gcc 編譯器為我們提供了很多的編譯選項 wall 會開啟一些很有用的警告選項,建議編譯時加此選項。具體如下 waddress warray bounds only with o2 wc 0x compat wchar subscri...
gcc或clang中消除特定警告的方法
一般在編譯 時會有相當多的警告資訊,尤其當我們使用了 wall選項的時候.wall絕不是像其字面意思一樣開啟所有警告.不過它開啟的警告也相當多了.對於一些我們已知 無害 但仍然列印出來擠占可憐的控制台空間的警告,我們當然可以將其 遮蔽 掉.就拿以下 來說 include include includ...