警告:[未选中]未选中调用添加(E)作为原始类型java.util.List的成员

时间:2012-10-21 12:07:47

标签: java jsf ant javac

我收到警告

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任务编译时如何摆脱此警告消息?

由于

2 个答案:

答案 0 :(得分:2)

获取您正在使用的Faces API实现的新版本(支持泛型的实现),或者在函数开始之前放置@SuppressWarnings("unchecked")(在public或{{之前) 1}}会去。)

答案 1 :(得分:1)

如果JSF API强制使用未经检查的强制转换,则添加注释以禁止警告:

@SuppressWarnings(value = "unchecked")

与此处给出的答案类似:Java [unchecked] unchecked case warning