Hallo,
folgendes Szenario:
Ausgabe
Ausgabe
Warum bei FeldCast diese Exception auftritt kann ich irgendwie schon nallvolziehen. Aber wie würde man dies Java-Fachspezifisch begründen?
Vg Erdal
folgendes Szenario:
Java:
public class GeometrischeForm {}
Java:
public class Dreieck extends GeometrischeForm {}
Java:
public class ObjectCast {
public static void main(String[] a) {
GeometrischeForm f[] = new GeometrischeForm[3];
f[0] = new Dreieck();
f[1] = new Dreieck();
f[2] = new Dreieck();
System.out.println(f.length);
Dreieck d[] = new Dreieck[3];
d[0] = (Dreieck) f[0];
d[1] = (Dreieck) f[1];
d[2] = (Dreieck) f[2];
System.out.println(d.length);
}
}
Code:
3
3
Java:
public class FeldCast {
public static void main(String[] a) {
GeometrischeForm f[] = new GeometrischeForm[3];
f[0] = new Dreieck();
f[1] = new Dreieck();
f[2] = new Dreieck();
Dreieck d[] = new Dreieck[3];
System.out.println(f.length);
d = (Dreieck[]) f;
System.out.println(d.length);
}
}
Code:
3
Exception in thread "main" java.lang.ClassCastException: [Luebung3.GeometrischeForm;
at uebung3.FeldCast.main(FeldCast.java:11)
Warum bei FeldCast diese Exception auftritt kann ich irgendwie schon nallvolziehen. Aber wie würde man dies Java-Fachspezifisch begründen?
Vg Erdal