ich diese abstrakte Klasse habe:Abstrakte Klasse Verfahren mit unterschiedlichem Rückgabetyp in abgeleiteten Klasse
abstract class Animal {
public abstract List<??????> getAnimals();
}
Ich mag den Rückgabetyp ändern, um dies zu machen:
Animal animal;
if(/*Somthing*/){
animal = new Cat();
catList = animal.getAnimals();
}else{
animal = new Dog();
dogList = animal.getAnimals();
}
Ich mag CatModelList
zurückzukehren und a DogModelList
.
Ist das möglich, wenn Hund und Katze Animal
s als Basis hätten? Und wenn nicht, was ich denke, ist die Antwort, was wäre der richtige Weg, dies zu tun?
Es hat keine Logik, ich will es einfach halten. weil ich tatsächlich diffrent Modelle von den Tabellen mit einem Adaptermuster laden muss. und es ist ein Teil des Studiums. Vielen Dank für Ihre Aufmerksamkeit! – Ams1
Muss ich das Animal für jeden generischen Typ instanziieren oder kann ich es nur am Anfang wie in meiner Frage installieren? – Ams1