谁能帮我解决这个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/