Hallo,
in meinem Buch "Java 7 für Dummies" geht es gerade um Collections und generische Typen und den sog. "Diamond operator" - toller Name, so vielsagend...
Egal. In einem grauen Kasten (Info) wird da der alte Code (ohne diesen) dargestellt, wenn eine ArrayList in eine andere verschachtelt wird:
Der Unterschied bei der neuen Variante des Codes mit diesem Operator ist klar, da muss ich halt auf der rechten Seite vom "=" nicht mehr <ArrayList<String> schreiben.
Was mich verwirrt, ist vielmehr der Umstand, daß hier - scheinbar entgegen den allgemeinen Konventionen - zwei spitze Klammern auf- und nur eine zugemacht werden.
Kann mir jemand hier erklären, warum das so ist?
Danke!
Gruß,
Javaswillerdenn
in meinem Buch "Java 7 für Dummies" geht es gerade um Collections und generische Typen und den sog. "Diamond operator" - toller Name, so vielsagend...
Egal. In einem grauen Kasten (Info) wird da der alte Code (ohne diesen) dargestellt, wenn eine ArrayList in eine andere verschachtelt wird:
Java:
ArrayList<ArrayList<String>[]> mess = new ArrayList<ArrayList<String[]>();
Der Unterschied bei der neuen Variante des Codes mit diesem Operator ist klar, da muss ich halt auf der rechten Seite vom "=" nicht mehr <ArrayList<String> schreiben.
Was mich verwirrt, ist vielmehr der Umstand, daß hier - scheinbar entgegen den allgemeinen Konventionen - zwei spitze Klammern auf- und nur eine zugemacht werden.
Kann mir jemand hier erklären, warum das so ist?
Danke!
Gruß,
Javaswillerdenn