【问题标题】:warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.List警告:[未选中] 作为原始类型 java.util.List 的成员对 add(E) 的未选中调用
【发布时间】:2012-10-21 12:07:46
【问题描述】:

我收到警告

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 任务进行编译时,如何消除此警告消息?

谢谢

【问题讨论】:

    标签: java jsf ant javac


    【解决方案1】:

    要么获取您正在使用的 Faces API 实现的新版本(支持泛型的),要么将 @SuppressWarnings("unchecked") 放在函数开始之前(就在 public 或 private 的位置之前) .

    【讨论】:

    • 我已添加为@SuppressWarnings("unchecked") public HtmlSelectOneListbox myMethod() {,但是当我编译我的项目时仍然收到警告消息。谢谢
    • 它需要应用于每个进行未经检查的调用的函数(即,将它添加到每个生成警告的函数中,我预计会有很多)。某些 IDE(例如 eclipse)可能会在某处提供自动添加(“快速修复”)抑制警告注释的选项。
    【解决方案2】:

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

    @SuppressWarnings(value = "unchecked")
    

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

    【讨论】:

      猜你喜欢
      • 2021-04-17
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      • 2015-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      相关资源
      最近更新 更多