【问题标题】:Adding items to an array that is a member variable in another class?将项目添加到作为另一个类的成员变量的数组中?
【发布时间】:2020-10-11 17:46:35
【问题描述】:

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

【问题讨论】:

  • 您正在尝试使用 setAnimal 中的数组设置动物对象
  • 欢迎您!您的问题似乎是特定于编程语言的(例如,它不是 JavaScript)。请添加适当的编程语言标签(通过编辑您的问题,“数组”和“类”所在的位置相同)。谢谢你,祝你好运!
  • 你的动物课在哪里?此外,您的 Main 类中缺少右括号。

标签: java arrays class


【解决方案1】:

以下是问题:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 2020-05-02
    相关资源
    最近更新 更多