gpt4 book ai didi

java - 嵌套数组列表 : Accessing private members

转载 作者:行者123 更新时间:2023-11-30 06:28:05 26 4
gpt4 key购买 nike

这是一道我被要求做的作业。

创建一个外部 ArrayList 并向其中插入两个 ArrayList。

ArrayList<Customer> customers1 = new ArrayList<Customer>();
ArrayList<CustomerOtherDetails> customers2 = new ArrayList<CustomerOtherDetails>();
ArrayList<ArrayList> outerList = new ArrayList<ArrayList>();

这是创建的三个 ArrayList,存在两个单独的示例类 Customer 和 CustomerOtherDetails。我将通过执行 customers1.add(customer) 等将 reference variables 添加到两个 arrayLists(customers1 和 customers2)。我被要求做一些示例事情,例如添加新客户,搜索新客户,排序等所有这些都来自嵌套的 ArrayList

我目前面临的问题是我无法打印数组列表中引用变量指向的值的详细信息。

当我尝试使用 get() 打印出值时,我只能像这样打印出

[[new.Customer@3972aa3f], [new.advanced.CustomerOtherDetails@17072b90]]

最佳答案

您需要覆盖 Customer 类和 CustomerOtherDetails 类中的 public String toString() 方法。

这就是你的做法:

public class Customer { 
// ... other code

@Override
public String toString() {
return "Customer: " + ... ; // append instance variable values here
}
}

toString 方法在 Object 基类中定义,Java 中所有其他类都继承自该基类。每当您尝试将对象转换为字符串时,它都会被隐式调用,例如通过 System.out.println

关于java - 嵌套数组列表 : Accessing private members,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12964078/

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