Hey, hier ein rein theoretische Frage:
Ich besitze viele Files deren Repräsentanten / Klassen - von der Klasse AbstractDataFile erben, aus Gründen der Übersichtlichkeit habe ich mir eine
erstellt. Meine Idee war nun nachdem ich ein Objekt welches von AbstractDataFile erbt hinzugefügt habe, beliebig downcasten kann. Das scheint nicht der Fall zu sein:
Auch wenn der Cast keinen Fehler wirft, scheint child2 leer zu blieben.
Warum?
Mit freundliche Grüßen
Niclas
Ich besitze viele Files deren Repräsentanten / Klassen - von der Klasse AbstractDataFile erben, aus Gründen der Übersichtlichkeit habe ich mir eine
Java:
Hashmap<String, AbstractDataFile> //Hashmap<Dateiname, Filerepräsentant>
erstellt. Meine Idee war nun nachdem ich ein Objekt welches von AbstractDataFile erbt hinzugefügt habe, beliebig downcasten kann. Das scheint nicht der Fall zu sein:
Java:
Hashmap<String, AbstractDataFile> map = new Hashmap<>();
Child childfromAbstarctDataFile = new Child();
map.put("T",childfromAbstarctDataFile);
Child child2 = (Child)(map.get("T"));
boolean b = child2 instanceof Child // --> false; child = null
Auch wenn der Cast keinen Fehler wirft, scheint child2 leer zu blieben.
Warum?
Mit freundliche Grüßen
Niclas