Ich habe derzeit eine Methode, die ich schreiben:Argument Methode mit implementierten Schnittstellen
public boolean checkIfThere(FoodItem itemToSearchFor){
// some code
}
Das Problem ist, dass FoodItem eine Schnittstelle und itemToSearchFor könnte entweder auf ein Objekt in meiner „Candies“ Klasse beziehen oder meine "Desserts" -Klasse. Meine Getränke sind ziemlich einfach. Sie enthalten eine Reihe von primitiven Daten wie String-Name, Int-Kosten usw. Aber meine Desserts haben Arrays in ihnen, die Süßigkeiten enthalten können.
Meine Frage ist dies: wenn der Benutzer das ItemToSearchFor Argument übergeben, würde ich nicht wissen, ob es eine Süßigkeit oder ein Nachtisch ist. Aber gibt es eine Möglichkeit für mich, auf das Array innerhalb von ItemToSearchFor zuzugreifen, wenn sich das Argument als Desserts herausstellt. Momentan kann ich nur auf die 4 Methoden zugreifen, die die beiden Klassen teilen, aufgrund ihrer Implementierung von FoodItem.
Danke.