Hi,
ich baue eine polymorphe Queue aus Objekten einer Superclass und einer Subclass.
Mein Problem:
Die Subclass-Elemente haben einen extra-Wert.
Die Elemente sollen weiter in der Queue nach vorne rücken desto höher dieser Wert ist.
Beispiel:
A ist ein Objekt der Superclass.
B ist ein Objekt der Subclass mit dem Wert 1.
C ist ein Objekt der Subclass mit dem Wert 2.
Eingefügt wird in der Reihenfolge (A -> B -> C)
Nach dem Einreihen aller Objekte soll die Reihenfolge folgende sein: C, B, A. Wobei C das vorderste Element ist.
Meine Fragen:
Wie überprüfe ich, ob ein Element meiner Queue ein Element der Subclass ist? (Mit instanceof ?)
Wie bekomme ich den Wert des Objektes, um ihn mit meinem neuen Wert zu vergleichen?
Danke schonmal für eure Hilfe. Ich verzweifle leicht.
Code kann ich beifügen wenn gewünscht, ist aber mMn relativ unübersichtlich.
VG
ich baue eine polymorphe Queue aus Objekten einer Superclass und einer Subclass.
Mein Problem:
Die Subclass-Elemente haben einen extra-Wert.
Die Elemente sollen weiter in der Queue nach vorne rücken desto höher dieser Wert ist.
Beispiel:
A ist ein Objekt der Superclass.
B ist ein Objekt der Subclass mit dem Wert 1.
C ist ein Objekt der Subclass mit dem Wert 2.
Eingefügt wird in der Reihenfolge (A -> B -> C)
Nach dem Einreihen aller Objekte soll die Reihenfolge folgende sein: C, B, A. Wobei C das vorderste Element ist.
Meine Fragen:
Wie überprüfe ich, ob ein Element meiner Queue ein Element der Subclass ist? (Mit instanceof ?)
Wie bekomme ich den Wert des Objektes, um ihn mit meinem neuen Wert zu vergleichen?
Danke schonmal für eure Hilfe. Ich verzweifle leicht.
Code kann ich beifügen wenn gewünscht, ist aber mMn relativ unübersichtlich.
VG