我有 3 节课。联系人、电子邮件联系人和电话联系人。我想创建一个可以包含 EmailContact 和 PhoneContact 中的对象的 Arraylist。我需要找到一种方法来获取这些对象。这是我到目前为止所拥有的,但它似乎并没有像我想要的那样将它们分开。
public void addEmailContact(String date, String email) {
ArrayList<Contact> con = new ArrayList<>();
con.add(new Contact(date, email));
}
public void addPhoneContact(String date, String phone) {
ArrayList<Contact> con = new ArrayList<>();
con.add(new Contact(date, phone));
}
最佳答案
通配符可以为您提供帮助。可以将任何扩展 Contact
类的类添加到接受 ? 的列表中。 super 联系方式
List<? super Contact> list= new ArrayList<>();
list.add(new EmailContact());
list.add(new PhoneContact());
关于java - 从父类(super class)创建 ArrayList 但包含扩展类的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53334707/