Ich hab einige Fragen bezüglich Typecast Fehlern die mir vielleicht einer von euch beantworten kann.
Über google und Forumssuche hab ich leider nix gefunden ausser dem kurzen Schnippsel aus dem Java 2 Platform SDK:
Meine Fragen (bzw. Prüfungsfragen) dazu wären:
Beschreiben sie genau, worin der Fehler besteht.
Warum tritt der Fehler zur Laufzeit und nicht zur Kompilierzeit auf?
Wieso lässt Java solche Fehler überhaupt zu?
Was kann Java manchmal erst zur Laufzeit wissen?
Wieso kann es das erst zur Laufzeit wissen?
Also im Grunde is mir klar dass ich ein Obekt nicht in eine Unterklasse casten darf von der es keine Instanz is aber trotzdem bin ich nicht in der Lage diese Fragen präzise zu beantworten.
Bin für jede Hilfe dankbar. Auch gern in Form von Links zu Websiten (gern auch englischsprachig) die sich mit der Thematik beschäftigen.
Vielen Dank schon mal im Voraus.
Über google und Forumssuche hab ich leider nix gefunden ausser dem kurzen Schnippsel aus dem Java 2 Platform SDK:
public class ClassCastException
extends RuntimeException
Thrown to indicate that the code has attempted to cast an object to a subclass of which it is not an instance. For example, the following code generates a ClassCastException:
Code:
Object x = new Integer(0);
System.out.println((String)x);
Meine Fragen (bzw. Prüfungsfragen) dazu wären:
Beschreiben sie genau, worin der Fehler besteht.
Warum tritt der Fehler zur Laufzeit und nicht zur Kompilierzeit auf?
Wieso lässt Java solche Fehler überhaupt zu?
Was kann Java manchmal erst zur Laufzeit wissen?
Wieso kann es das erst zur Laufzeit wissen?
Also im Grunde is mir klar dass ich ein Obekt nicht in eine Unterklasse casten darf von der es keine Instanz is aber trotzdem bin ich nicht in der Lage diese Fragen präzise zu beantworten.
Bin für jede Hilfe dankbar. Auch gern in Form von Links zu Websiten (gern auch englischsprachig) die sich mit der Thematik beschäftigen.
Vielen Dank schon mal im Voraus.