Hallo,
Also
Vector<MyFirstType> mftv = someObject.call(MyFirstType.class);
Vector<MySecondType> mstv = someObject.call(MySecondType.class);Es ist also sichergestellt, daß alle Objekte im Vektor jeweils den richtigen Typ haben.
Nein, ist es nicht. Die Methode call() kann natürlich nachwievor jede
Art von Objekt in den Vektor reinpacken. Nur weil da jetzt als Parameter
ein Typ übergeben wird, heißt das ja nicht, daß nur genau immer dieser
Typ in den Vektor abgelegt wird.
Ergo muß die Warnung erscheinen, da eine so tiefgreifende statische
Code-Analyse, die genau erkennen würde, daß wirklich nur Daten vom
übergebenen Typ in den Vector eingefügt werden, gar nicht (ohne weiteres)
möglich ist.
Gruß
Slyh