04. december 2009 - 17:36Der er
6 kommentarer og 1 løsning
generisk array, class cast exception
hej, jeg forsøger at oprette et array, som skal indeholde generiske objekter Entry<K,V>, til mit Map implementation. Jeg får dog en class cast exception, når jeg forsøger på dette:
private Entry<K,V>[] tabel = (Entry<K,V>[]) new Object[N];
Jeg ved at det kan lade sig gøre, men det er bare lige at få syntaksen på plads, og den kan jeg ikke lige pt gennemskue, er der nogen der har et forslag?
hej arne, du har ret, det virker også, og det er nok den "korrekte" måde at gøre det på. Jeg ved ikke hvorfor jeg skrev Object i stedet for Entry til sidst: private Entry<K,V>[] tabel = (Entry<K,V>[]) new Object[N]; i stedet for: Entry<K,V>[] tabel = (Entry<K, V>[]) new Entry[n];
private Entry<K,V>[] tabel = (Entry<K,V>[]) new Object[n];
giver en class cast exception og det er der gode grunde til. Men normalt kan man arbejde sig udenom problemstillingen.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.