繁体   English   中英

将项目添加到作为另一个类中的成员变量的数组?

[英]Adding items to an array that is a member variable in another class?

我的任务是将我创建的动物添加到围栏。 Animal 是一个抽象类,用于创建 4 种动物,其中一种是“croc”。 不幸的是,当我尝试向机箱添加项目时收到一条错误消息。

public class Main {

   public static void main(String[] args) {

   //animals and enclosures created sucessfully here.

   firstEnclosure.addAnimal(croc);

}
public class Enclosure {
    private Animal[] animals;

    public void setAnimal(Animal[] animal){
        this.animals = animal;
    }

    public void addAnimal(Animal animal) {
       setAnimal(animal);

}

错误信息如下:

错误:不兼容的类型:Animal 不能转换为 Animal[] setAnimal(animal);

下面是问题:

public class Enclosure {
    private Animal[] animals;

    public void setAnimal(Animal[] animal){
        this.animals = animal;
    }

    public void addAnimal(Animal animal) {
       setAnimal(animal); // <--**Setting Animal object to the Animal array Object**
}
``````

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM