Hallo,
zunächst einmal das UML Diagramm von dem Programm:
Also: Ich habe in der main Klasse eine Liste, in der ich 2 verschiedene Objekte speichere. Einmal Objekte von der Klasse Fahrrad und einmal Objekte von der Klasse Kraftfahrzeug. Diese beiden Klassen erben von Fahrzeug, in der der Modellname drin steht.
Jetzt möchte ich die Liste nach den Modellnamen sortieren lassen mit Compareable.
So habe ich die Liste nun an die Sortiermethode übergeben:
public void sortiereNachName(List<Object> objektliste)
Wenn ich jetzt aber weiter programmiere bis zu dem Punkt wo aus beiden Objekten die Modellnamen verglichen werden sollen, geht das nicht, weil ich einen cast vorher drauf machen muss ? Mit dem Programmbeispiel unseres Lehrers geht das auch ohne Casts (er hat das allerdings mit Arrays gemacht)
zunächst einmal das UML Diagramm von dem Programm:
Also: Ich habe in der main Klasse eine Liste, in der ich 2 verschiedene Objekte speichere. Einmal Objekte von der Klasse Fahrrad und einmal Objekte von der Klasse Kraftfahrzeug. Diese beiden Klassen erben von Fahrzeug, in der der Modellname drin steht.
Jetzt möchte ich die Liste nach den Modellnamen sortieren lassen mit Compareable.
So habe ich die Liste nun an die Sortiermethode übergeben:
public void sortiereNachName(List<Object> objektliste)
Wenn ich jetzt aber weiter programmiere bis zu dem Punkt wo aus beiden Objekten die Modellnamen verglichen werden sollen, geht das nicht, weil ich einen cast vorher drauf machen muss ? Mit dem Programmbeispiel unseres Lehrers geht das auch ohne Casts (er hat das allerdings mit Arrays gemacht)
Zuletzt bearbeitet: