我有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());

09-10 02:53
查看更多