当 List 类型是接口时,我无法创建映射。看起来我需要创建一个抽象类并使用鉴别器列是这种情况吗?我宁愿不必,因为抽象类只包含一个抽象方法,我宁愿只保留接口。
我有一个界面让我们称之为 Account
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
}
}
我有一个名为 Work with a List 的课程
private List<Account> accounts;
我正在查看鉴别器字段,但我似乎只能对抽象类执行此操作。是这样吗?任何指针表示赞赏。我可以对接口使用鉴别器吗?