gpt4 book ai didi

java - 从父类(super class)创建 ArrayList 但包含扩展类的对象

转载 作者:行者123 更新时间:2023-12-01 07:45:34 26 4
gpt4 key购买 nike

我有 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com