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.
mal eine kleine Frage, und zwar wollte ich Elemente in einen Vector packen, dieser Vector muss allerdings keinen Namen haben.
Daher: "new Vector().add(x);"
Aber ich müsste mehrere Elemente dort einfügen, also quasi "new Vector().add(x).add(y)...;" ist dies in irgendeiner Form möglich, oder muss ich dem Vector doch einen Namen geben? :rtfm:
Das was du vor hast geht nur, wenn add() ein Objekt vom Typ "Vector" zurückgeben würde, denn so funktionieren die sog. kaskadierenden Methodenaufrufe. Wie aber die JavaDoc sagt, gibt add() ein boolean zurück, du würdest dann also versuchen, das nächste add() auf einem primitiven Datentyp aufzurufen, was nicht möglich ist.
Kurz: ja, du musst eine Referenz anlegen und die add() Methode dann auf dieser Referenz aufrufen. Eine Alternative wäre addAll(). Mehr Infos hier: Vector (Java Platform SE 7 )
Das was du vor hast geht nur, wenn add() ein Objekt vom Typ "Vector" zurückgeben würde, denn so funktionieren die sog. kaskadierenden Methodenaufrufe. Wie aber die JavaDoc sagt, gibt add() ein boolean zurück, du würdest dann also versuchen, das nächste add() auf einem primitiven Datentyp aufzurufen, was nicht möglich ist.
Kurz: ja, du musst eine Referenz anlegen und die add() Methode dann auf dieser Referenz aufrufen. Eine Alternative wäre addAll(). Mehr Infos hier: Vector (Java Platform SE 7 )
Ich frage mich gerade nur: Brauchst du wirklich einen Vektor? Ich verwende die Klasse im alltäglichen Proggn eigentlich nie. Dadurch dass das Teil Threadsafe ist ist es eher etwas langsamer als vergleichbare (einfache) Listen. I.d.R. verwende ich eine ArrayList (75%) oder LinkedList (25%). Vektor ziehe ich erst heran, wenn ich irgendetwas mit mehreren Threads mache - also höchst selten...
Angenommen es ginge, dass man die add() Methode kaskadierend aufrufen kann. Wenn du auf das Objekt anschließend keine Referenz mehr hast, dann bringt es dir doch nix oder?
Was genau möchtest du hier erreichen (fachlich) vermutlich ist die Herangehensweise falsch.
Ich frage mich gerade nur: Brauchst du wirklich einen Vektor? Ich verwende die Klasse im alltäglichen Proggn eigentlich nie. Dadurch dass das Teil Threadsafe ist ist es eher etwas langsamer als vergleichbare (einfache) Listen. I.d.R. verwende ich eine ArrayList (75%) oder LinkedList (25%). Vektor ziehe ich erst heran, wenn ich irgendetwas mit mehreren Threads mache - also höchst selten...
Angenommen es ginge, dass man die add() Methode kaskadierend aufrufen kann. Wenn du auf das Objekt anschließend keine Referenz mehr hast, dann bringt es dir doch nix oder?
Was genau möchtest du hier erreichen (fachlich) vermutlich ist die Herangehensweise falsch.