Unterschiedliches Verhalten für die Warnung "Nicht markiert" aufgrund von "Mögliche Haufenverschmutzung über varargs-Parameter" überlagern. Wie repariert man?

Ich habe eine einfacheEntry Objekt zum Auffüllen einer Liste

public class Entry {
    //fields

    public Entry(int a, String b, String c) {
        //...
    }

    //some getters
}

und einAsyncTask das ruft die Einträge ab.
Auf IhreronProgressUpdate...

                                               (here)
                                                 |
@Override                                        V
protected void onProgressUpdate(List<Entry>... param) {
    for (Entry e : param[0]) myAdapter.add(e);

    progressBar.incrementProgressBy(1);
    myAdapter.notifyDataSetChanged();
}

Ich habe die Warnung:

Typensicherheit: Mögliche Haufenverschmutzung über varargs parameter param

Dies geschieht auf einem PC Linux 64bit während derGegenteil Warnung wird auf einem Notebook mit der gleichen Version von Eclipse, dem gleichen Android-Projekt, dem gleichen Linux Mint 16, nur einem 32-Bit-Betriebssystem und der Angabe "Entfernen Sie diese unnötige Anmerkung"(Entschuldigung, wenn dies nicht die genaue Warnung ist, bin ich jetzt auf dem Desktop - PC).

Im Grunde genommen füge ich die Anmerkung hinzu und entferne sie hin und her, wobei ich zwischen den beiden Maschinen umschalte. Ich denke, dass dies offensichtlich mit dem verwendeten Java-Compiler oder einer anderen Arbeitsbereichseinstellung zusammenhängt.

Jetzt frage ich nicht wastatsächlich ist diese Einstellung / Umgebungsunterschied, abermeine Frage ist Wenn es etwas gibt, das ich im Code tun kann, um dieses Problem zu beheben und den Ursprung der Warnung selbst zu entfernen. Ich habe über den Ursprung dieser Warnung gelesen und was "Haufenverschmutzung" hier bedeutet, aber keine Quelle gibt einen Hinweis auf eine mögliche Lösung (d. H.Hier oderHier)

Bearbeiten:
Mir ist aufgefallen, dass eine andere@SuppressWarnings("unchecked") Sitzt aufdoInBackgroundwo ich anrufe

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

das gibt diese Warnung:

Typensicherheit: Für einen varargs-Parameter wird ein generisches Array von List erstellt

Antworten auf die Frage(0)

Ihre Antwort auf die Frage