簡體   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