gpt4 book ai didi

Java - 能够引用不同类的实例的集合

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

谁能帮我解决这个java代码吗?我有两个类,需要创建一个可以存储另一个类的实例的。这是我设法“提交”的示例:)
A级

public Class Rabbit { 

private String age;

//constructor for instance of Rabbit <br>
public Rabbit(String rabAge) {
super();
this.age = rabAge;
}

现在B级:

public class ManyRabbits {
private Set <String> setOfRabbits;

现在这个方法应该创建一个新的 Rabbit 实例并将其添加到变量 setOfRabbits 表示的集合中

public void addRabbit (String age)` {

//and I don't know what should go next...something like: `
Rabbit r1 = new Rabbit("10");` <br>
setOfRabbits.add(r1);

}

最佳答案

您需要更改您的声明:

private Set<Rabbit> setOfRabbits;

并且您还需要超越这两个方法,以便永远不会在集合中插入两次相同的对象。

@Override
public int hashCode() {
// Your own implementation
return ...;
}

@Override
public boolean equals(Object o) {
// Your own implementation
return ...;
}

关于Java - 能够引用不同类的实例的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37001768/

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