gpt4 book ai didi

java - 使用接口(interface)列表读取并保存对象列表

转载 作者:行者123 更新时间:2023-12-02 13:32:50 25 4
gpt4 key购买 nike

I have seen someone's code and unable to understand how it works.

代码将对象列表保存在接口(interface)列表中并可以将其读回。

请解释一下它是如何工作的。我们可以将对象保存在接口(interface)中(对象实现它的地方)。 AFAIK 界面没有成员。请解释一下此代码如何保存和检索。

ContactBO 实现 BusinessObject

public class ContactBO implements BusinessObject {

private String id, fullName, department, ;

public String getId() {
return id;
}

public void setId(String id) {
this.id = id;
}

public String getFullName() {
return fullName;
}

public void setFullName(String fullName) {
this.fullName = fullName;
}

public String getDepartment() {
return department;
}

public void setDepartment(String department) {
this.department = department;
}

@Override
public boolean isSection() {
// TODO Auto-generated method stub
return false;
}

}

BussinessObject 所在位置

public interface BusinessObject {
boolean isSection();
}

保存联系代码列表

List<ContactBO> contactList = new Gson().fromJson(jsonArray.toString(),
new TypeToken<List<ContactBO>>() {}.getType());
List<BusinessObject> list = new ArrayList<BusinessObject>();
list.addAll(contactList);

使用接口(interface)列表读取ContactBO列表

List<ContactBO> contactListItems = (List<ContactBO>) (List<?>) result.list;//where list is public List<BusinessObject> list;

最佳答案

这是我从来源中可以理解的内容。

List<ContactBO> contactList = new Gson().fromJson(jsonArray.toString(),
new TypeToken<List<ContactBO>>() {}.getType());

这并不意味着

As the code save List of object in list of Interfaces and can read it back

上面的行使用 GSON 将响应转换为 type ContactBOList 对象。通过实现 BusinessObject 接口(interface),ContactBO 仍然是一个类,而不是一个接口(interface)。

现在是下一行

List<BusinessObject> list = new ArrayList<BusinessObject>();

这再次创建一个类型 BusinessObject 的列表

现在是下面一行。 list.addAll(contactList);ContactList 类型的对象添加到 BusinessObject 类型的 super 对象

关于java - 使用接口(interface)列表读取并保存对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43133578/

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