Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
ich hoffe das ich hier in das richtige poste.
Ich habe unter Java 5 ein kleines Tool programmiert, in welchem auch Vektoren verwendet werden.
Diese Vektoren sollten einen ganz bestimmten Datentyp enthalten.
Die Instanziierung unter Java 5 war recht einfach:
Vector v = new Vector<Object>();
Nun habe ich Java 6 Installiert und schon funktioniert es nicht mehr.
Ich habe in der API nachgesehen und die Instanziierung nachvollzogen
lt. API
Vector(Collection<? extends E> c)
Ich habe ihn versucht so zu instanziieren. Leider ohne Erfolg.
Kann mir jemand sagen wie man unter Java 6 einen Vector instanziieren kann der genau diesen einen Datentyp beinhaltet.
Also weder der JBuilder 2k5 (obwohl der gar keine richtige 1.6 Unterstützung hat) noch in der Shell mekkern oder haben Probleme bei Vector v = new Vector<String>();
also... Ich nutze Eclipse 3.2 mit einer frischen Installation von Java 6
Die Fehlermeldung die erscheint:
The type Vector is not generic; it cannot be parameterized with arguments <String>
Syntax error, parameterized types are only available if source level is 5.0
@slaterB
Deine Variante Vector<Object> v = new Vector<Object>(); habe ich auch schon probiert. Er bringt die selbe Fehlermeldung.
Einen Vector ohne Parameter zu instanziieren funktioniert auch. Aber ich möchte, das er parametrisiert wird. Da es unter Java 5 geklappt hat und es keine als depricated markierte Konstruktor gibt, sollte es unter Java 6 auch funktionieren.
wie kann bei
Vector v = new Vector<Object>();
in der Fehlermeldung 'String' auftauchen?
damit Generics funktionieren brauchst du Java >= 1.5,
falsches JDK oder falscher Compliance-Level,
versuche auf der Konsole ein Beispiel-Programm zu compilieren
und versuche
java -version
-----
und wie gesagt, wenn es parametrisiert werden soll, dann macht
Vector v = new Vector<Object>();
allgemein keinen Sinn, schreibe
Vector<Object> v = new Vector<Object>();