PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array von Generic Container



anda_skoa
22-08-2007, 18:30
Hi Leute!

Bin gerade ein bischen am Basteln und im Zuge dessen dachte ich mir, bring ich meine Java Kenntnisse auf aktuellen Stand (derzeitiger IST Stand ca. 1.4)

Ich hab allerdings ein Problem mit Generics, d.h. ich verstehe die Fehlermeldung leider nicht, bzw. hab keine Idee, was ich noch probieren könnte



import java.util.List;

public class GenericListArray
{
private List<String>[] array = null;

public GenericListArray()
{
array = new java.util.ArrayList<String>[2];
}
}




% javac GenericListArray.java
GenericListArray.java:9: generic array creation
array = new java.util.ArrayList<String>[2];


Was mach ich falsch?

Ciao,
_

peschmae
22-08-2007, 20:27
Das geht nur mit einem von den beiden

List[]
List<?>[]

k.A. wieso.... - aber mit den anderen Varianten musst du scheinbar auf Generic-Arrays verzichten. :D

hier hats einen Link der angeblich zur Erklärung führt, nur ist das Ziel tot... (http://coding.derkeiler.com/Archive/Java/comp.lang.java.programmer/2004-10/2109.html)

Dürfte mit der merkwürdigen Art zusammenhängen wie Java Generics implementiert. Wobei mein Java-Wissen auf 1.4-Stand ist...

MfG Peschmä

anda_skoa
25-08-2007, 13:19
Soweit zu dem Wortteil "Generic"

Übrigens ist der Link aus dem verklinkten Beitrag jetzt hier zu finden
http://angelikalanger.com/GenericsFAQ/FAQSections/ParameterizedTypes.html

Bleibt zu hoffen, dass Sun das in einer der nächsten Versionen richtig implementiert. Das Java Team kann ja mal mit den Leuten von Sun Studio's C++ Team Essen gehen und sich ein paar Tipps holen ;)

Ciao,
_