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

标签 java class set instances

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

相关文章:

java - 连续对象值提取器的设计模式

php - 如何在没有 $this 的情况下调用类内部的函数?

C++ 不完整类型不允许类内部使用?

c++ - 超市管理系统的类之间应该是什么关系?

c++ - 关于在 C++ 中的集合 STL 中存储文件路径

java - gxt 2.3 网格过滤器不起作用

java - HikariCP 地址规范和文档

java - 无法理解java中的继承和覆盖/重载

java - 调用相同(自写)方法时得到不同的结果

java - 如何使用 Java 7 将一个 Set 的元素附加到另一个 Set 的元素