Auf Thema antworten

public class FahrzeugListe<Type extends Fahrzeug & Verkaeuflich> {


  private Type[] array;

  private int nextFreeSlot = 0;


  public FahrzeugListe(int capacity) {

  array = (Type[] new Object[capacity];

  }

...

}


public static void main(String[] args) {

 

  FahrzeugListe<Pkw> listeF2 = new FahrzeugListe<Pkw>(100);

  listeF2.add(new Pkw(...));

...

}


Exception in thread "main" java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class [Lklassen.Fahrzeug; ([Ljava.lang.Object; is in module java.base of loader 'bootstrap'; [Lklassen.Fahrzeug; is in unnamed module of loader 'app')

at klassen.FahrzeugListe.<init>(FahrzeugListe.java:20)

at programme.GenericDemo.main(GenericDemo.java:49)


Wie kann ich das Problem lösen?



Oben