gpt4 book ai didi

Java 代码,需要一些帮助

转载 作者:行者123 更新时间:2023-12-01 10:35:39 25 4
gpt4 key购买 nike

有人知道这个问题的答案吗?正在为 ATM 考试而学习,看来这件事即将到来。

 b) Amend the Person class so the code snippet below will work properly
ArrayList<Person> people = new ArrayList<Person>();

//Assume Person objects have been added to the list

if (people.contains(new Person("Adam Ant", 48)))
{
//Do something
}
else
{
//Do something else
}

最佳答案

修改 Person 类,以便下面的代码片段能够正常工作

覆盖Person中的Object.equals(Object)。比如,

@Override
public boolean equals(Object obj) {
if (obj instanceof Person) {
Person p = (Person) obj;
return this.name.equals(p.name) && this.age == p.age;
}
return false;
}

覆盖 hashCode 也是一个好习惯(否则您的 Person 将无法与某些 Collection 一起正常工作)。比如,

@Override
public int hashCode() {
return name.hashCode() + age;
}

关于Java 代码,需要一些帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756039/

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