Verhindern der [unchecked] Warnung beim kompilieren?

Scrapy

Mitglied
Die Frage ist vielleicht etwas doof aber ich verstehe nicht, warum ich bei einem Vector trotz Definition immer diese Kompilerwarnungen erhalte:
"...: warning: [unchecked] call to add(E) as a member of the raw type java.util.Vector"
bei dem folgenden Quelltext z.B.:

Code:
Vector data = new Vector();
Vector rowA = new Vector();
rowA.add("1");
rowA.add("2");
rowA.add("3");
rowA.add("4");
Vector rowB = new Vector();
rowB.add(String.valueOf("5"));
rowB.add(String.valueOf("6"));
rowB.add(String.valueOf("7"));
rowB.add(String.valueOf("8"));
Vector rowC = new Vector();
rowC.add(Integer.valueOf(9));
rowC.add(Integer.valueOf(10));
rowC.add(Integer.valueOf(11));
rowC.add(Integer.valueOf(12));
data.add(rowA);
data.add(rowB);
data.add(rowC);
 
Vector value = new Vector();
value = (Vector)data.get(0);
System.out.println(value.get(0).toString());

Deswegen läuft mein Programm trotzdem aber ich will diese Warnung vermeiden! ;)
 
Hallo,

bis auf
Code:
		rowC.add(Integer.valueOf("9"));
      		rowC.add(Integer.valueOf("10"));
      		rowC.add(Integer.valueOf("11"));
 		rowC.add(Integer.valueOf("12"));
ist doch alles ok. Denn Integer.valueOf erwartet einen String als Parameter.

Ansonsten bekomme ich keine Fehlermeldung bzw. Warnung.
bei
- Eclipse 3.01 mit FindBugs-Plugin
- javac (Konsole)
 
Hast du das mal mit der Option "-Xlint:unchecked" hinter javac ausprobiert?

Aber Integer.valueOf(...) nimmt auch das eigene Objekt, also Integer auf, sonst würde ich einige Fehler in meinem Programm haben! - Wie gesagt, daß Programm ansich ist lauffähig. Ich habe lediglich Bedenken bei der Speicherverwaltung! ;-]

Okay, mich stört es nicht wirklich aber irgendwie hört sich das für mich nicht wirklich gut an! ;)
 
also bei mir kommen auch keine Warnungen aber Unterdruecken kann man sie mit
Code:
@SuppressWarnings("unchecked")
einfach an den anfang der Methode stellen..
mfg

edit: im notfall anstelle von unchecked ein all einsetzen, dann wird alles unterdrueckt...
 
Zuletzt bearbeitet:
Zurück