2012-10-21 21 views
1

我得到警告警告:[選中]選中調用添加(E)作爲原料類型的成員的java.util.List

warning: [unchecked] unchecked call to add(E) as a member of the 
raw type java.util.List 
    [javac]  listbox.getChildren().add(listaMenu); 

其中listaMenu被聲明爲

UISelectItems listaMenu = new UISelectItems(); 

listbox被宣佈爲

HtmlSelectOneListbox listbox = new HtmlSelectOneListbox(); 

當我編譯使用ant build t時,如何擺脫此警告消息問?

感謝

回答

2

要麼讓你使用Faces API實現的新版本(支持泛型),或(身在何方publicprivate會去前)把@SuppressWarnings("unchecked")只是功能開始前。

+0

(「unchecked」) public HtmlSelectOneListbox myMethod(){'但是當我編譯我的項目時,我仍然收到警告消息。謝謝 – user75ponic

+0

它需要應用於每一個使未經檢查的調用的函數(即,將其添加到每個正在生成警告的函數中,並且我預計其中將會有相當多的函數)。一些IDE(例如eclipse)可能會有一個選項來自動添加(快速修復)壓制警告註釋。 – bdonlan

1

添加註釋,以抑制警告,如果JSF API強制使用未經檢查的鑄造:

@SuppressWarnings(value = "unchecked") 

在這裏給出的答案(S)相似:我已經加入`@SuppressWarnings Java [unchecked] unchecked case warning

相關問題