我有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 Contact
的列表中
List<? super Contact> list= new ArrayList<>();
list.add(new EmailContact());
list.add(new PhoneContact());