У меня проблемы с созданием отображения, когда тип списка является интерфейсом. Похоже, мне нужно создать абстрактный класс и использовать столбец дискриминатора, это так? Я бы предпочел не делать этого, так как абстрактный класс будет просто содержать абстрактный метод, и я бы предпочел просто оставить интерфейс.
У меня есть интерфейс, который можно назвать учетной записью
public interface Account {
public void doStuff();
}
Теперь у меня есть два конкретных разработчика Account
OverSeasAccount и OverDrawnAccount
public class OverSeasAccount implements Account {
public void doStuff() {
//do overseas type stuff
}
}
И
public class OverDrawnAccount implements Account {
public void doStuff() {
//do overDrawn type stuff
}
}
У меня есть класс под названием Работа со списком
private List<Account> accounts;
Я смотрю на поля дискриминатора, но, похоже, могу сделать это только для абстрактных классов. Это тот случай? Любые указатели приветствуются. Могу ли я использовать дискриминаторы для интерфейсов?