由于“通过varargs参数的潜在堆污染”,Eclipse的“未检查”警告的行为不同。 怎么修?

我有一个简单的Entry对象来填充列表

 public class Entry { //fields public Entry(int a, String b, String c) { //... } //some getters } 

以及检索条目的AsyncTask
onProgressUpdate ……

  (here) | @Override V protected void onProgressUpdate(List... param) { for (Entry e : param[0]) myAdapter.add(e); progressBar.incrementProgressBy(1); myAdapter.notifyDataSetChanged(); } 

我有警告:

类型安全:通过varargs参数参数进行潜在的堆污染

这发生在PC Linux 64bit上,而相反的警告显示在具有相同版本的Eclipse的笔记本上,相同的android项目,相同的Linux Mint 16,只是一个32位操作系统,说明“ 删除这个不必要的注释 ”(对不起,如果这个不是精确的警告,我现在在桌面PC上)。

所以基本上我添加和删除注释,在两台机器之间切换。 我认为这显然可能与正在使用的Java编译器或其他工作区设置有关。

现在,我不是在问这个设置/环境差异究竟是什么,但我的问题是我是否可以在代码中做些什么来解决这个问题并删除警告本身的来源。 我已经读过这个警告的起源和“堆污染”在这里意味着什么,但是没有消息来源暗示可能的修复(即这里或这里 )

编辑
我注意到另一个@SuppressWarnings("unchecked")位于我调用的doInBackground

 List list; //inside a for statement: publishProgress(list); //repeated N times 

发出此警告:

类型安全:为varargs参数创建List的通用数组