2016-04-15 17 views

回答

1

這不是一個錯誤,它是一個警告。嘗試運行你的代碼,它會正常運行。

Cconv.java uses unchecked or unsafe operations. 
Note: Recompile with -Xlint:unchecked for details 

它基本上顯示時確切類型不顯示泛型類。

例如,

ArrayList al = new ArrayList(); //It will produce above mentioned warning. 

ArrayList<String> al = new ArrayList<>(); // It will not 

在第一條語句,你是不是提了要爲其創建的ArrayList類型和,因爲它是通用的,所以它是不安全的操作,這就是警告在說什麼。如果你想避免它,你可以編譯-Xlint標誌。

+0

請注意,只有在原始列表上執行了某些操作(例如調用add())時,'javac'纔會生成此警告。至於'-Xlint',它允許您不要「避免」警告(btw不要忽略編譯器警告),而是啓用所有建議的警告,例如在這種情況下觸發的rawtypes的警告。 –

相關問題