是得到警告代码:Eclipse和未检查转换警告,不应该存在
HashSet<MyBean> beanies = StatusUtil.getStatus(myBeanList);
它调用的方法:
public static HashSet<MyBean> getStatus(List<MyBean> servers){
HashSet<MyBean> set = new HashSet<MyBean>();
return set;
}
是的,这是Eclipse确切的代码。我意识到这不是很多信息,但在我看来,代码不应该产生警告。如果这有帮助,那就是Eclipse Indigo。清理该项目什么都不做。重新启动Eclipse不会执行任何操作。
编辑:我应该本来指出,Eclipse的实际上说的“类型的表达式HashSet
选中需要转换成符合HashSet<MyBean>
”。所以它似乎意识到,该方法被定义为HashSet,但没有意识到,我的返回变量也是如此......
“myBeanList”的定义类型是什么? – NilsH
你的代码似乎没有警告http://ideone.com/2LVUOD。我们需要更多信息来解决您的问题。 – Pshemo
@Pshemo你可能假设'myBeanList'是一个'List'。我认为NilsH已经击中了头部。 –