首页 > 解决方案 > 将项目添加到作为另一个类的成员变量的数组中?

问题描述

我的任务是将我创建的动物添加到围栏中。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);

标签: javaarraysclass

解决方案


下面是问题:

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**
}
``````

推荐阅读