Ich habe Schwierigkeiten, eine Zuordnung zu erstellen, wenn der Listentyp eine Schnittstelle ist. Es scheint, dass ich eine abstrakte Klasse erstellen und die Diskriminatorspalte verwenden muss. Ist das der Fall? Ich würde das lieber nicht tun, da die abstrakte Klasse nur eine abstrakte Methode enthalten würde und ich die Schnittstelle lieber beibehalten würde.
Ich habe eine Schnittstelle, nennen wir sie Konto
public interface Account {
public void doStuff();
}
Jetzt habe ich zwei konkrete Implementierungen von Account OverSeasAccount und OverDrawnAccount
public class OverSeasAccount implements Account {
public void doStuff() {
//tu Überseeartige Sachen
}
}
UND
public class OverDrawnAccount implements Account {
public void doStuff() {
//tu überzogene Sachen
}
}
Ich habe eine Klasse namens Arbeit mit einer Liste
private List accounts;
Ich schaue mir Diskriminatorfelder an, aber anscheinend kann ich das nur für abstrakte Klassen tun. Ist das der Fall? Jeder Hinweis wird geschätzt. Kann ich Diskriminatoren für Schnittstellen verwenden?