gpt4 book ai didi

java - 返回对象值

转载 作者:行者123 更新时间:2023-11-29 10:07:15 24 4
gpt4 key购买 nike

您好,我有以下代码:

public List<Person> findAll() {

List<Person> copy = new ArrayList<Person>();
for (Person person : personer) {
copy.add(person);
}

return copy;

}

但是当我测试这个时,我只检索以下内容而不是值:

[Person@15c7850, Person@1ded0fd, Person@16a9d42]

我如何获取值而不是像上面那样。在我插入人的地方,代码如下所示:

public boolean insert(String name, String nbr) {

if (containsName(name)) {
return false;
}
Person person = new Person(name, nbr);
personer.add(person);

return true;
}

这是我的 Person 类:

class Person {

private String name;
private String nbr;





public Person (String name, String nbr) {
this.name = name;
this.nbr = nbr;
}


public String getName() {
return name;
}


public String getNumber() {
return nbr;
}
}

最佳答案

您已经收到了您想要的元素。

您看到的是这些对象的内部表示。

您必须遍历它们并调用它们各自的方法才能看到您可能想要看到的信息。

如果您对这些结果不满意,您必须重写 toString 以为您提供更有意义的信息。

更新:

看到你的编辑后,你应该在你的 Person 类中添加类似于这个的 toString:

@Override
public String toString() {
return "Name: " + name + ", number: " + nbr;
}

顺便说一下,您将 nbr 存储为一个字符串,很明显它应该是一个整数。因此,我建议将其类型更改为 intInteger

关于java - 返回对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4530531/

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