2017-10-03 3 views
-2

Ich habe eine Variable als deklariert:Generisches Array-Erstellung Fehler mit LinkedHashMap <Integer, String> []

LinkedHashMap<Integer, String>[] function_labels; 

aber wenn ich versuche und instanziiert es mit:

function_labels = new LinkedHashMap<Integer, String>[2]; 

ich bekommen 'generic array creation' Fehler.

Ich habe hier gesucht, und obwohl es viele Beiträge über diese Fehlermeldung ist, niemand scheint eine Lösung angeboten zu haben, die tatsächlich funktioniert, also wieder ich versuche ...

I Es ist egal, welche Art von Sammlung function_labels ist, solange es funktioniert und ich kann indizierte Mitglieder später zugreifen. Ein einfaches Array scheint die "leichteste" Lösung zu sein, aber es könnte andere geben, die funktionieren wird.

Dank

+0

TLDR zu erklären: 'LinkedHashMap []' ist Benjamin nicht möglich –

Antwort

1

Sie haben Art zu werfen, wie diese Generic Array Creation

function_labels = (LinkedHashMap<Integer, String>[]) new LinkedHashMap<?,?>[2]; 
+0

Dank. Hätte nicht diese Antwort in Jahrzehnten erraten !!! – radders

Verwandte Themen