I have a generic class Position<E>
and a concrete class Card
. How do I create an array of type Position<Card>
?
I tried:
Position<Card>[] suitPositions = (Position<Card>[]) new Object[5];
but I get a ClassCastException.
But when I try:
Position<String>[] suitPositions = (Position<String>[]) new Object[5];
it works just fine.