java - 将项目添加到作为另一个类的成员变量的数组中?
问题描述
我的任务是将我创建的动物添加到围栏中。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**
}
``````
推荐阅读
- python - OpenCV imshow函数在jupyter笔记本中显示黑色图像
- python - 在数据透视表中 - 我如何在列中添加维度(除了维度行)?
- javascript - 在其他组件渲染后保存复选框 UI
- java - Selenium java 文件下载无法在 Chrome 版本 75 上运行
- sql-server - 如何通过命令提示符更改 SQL Server 协议
- hadoop - 在 AWS EMR 上安装 Druid
- excel-formula - 确定一个日期为星期四并总结过去 6 天
- java - SendKeys 发送的密钥比预期的多
- sql - 如何解决存储过程中的性能问题?
- primefaces - PrimeFaces 计划在某些 SlotDuration 配置下不会一直显示