【发布时间】:2015-06-24 22:00:27
【问题描述】:
在书中,他们尝试使用数组对象,使用多态性来创建自己的 arrayList 类。
我了解代码在做什么,但它不允许它编译,因为它们不是狗或猫类。 我将它们分别放在单独的文件中。
错误:动物无法解析为类型
public class MyAnimalList {
private Animal[] animals = new Animal[5];
private int nextIndex = 0;
public void add(Animal a ) {
if (nextIndex < animals.length) {
animals[nextIndex] = a;
System.out.println("Animal added at " + nextIndex);
nextIndex++;
}
}
}
//next snippet
public class AnimalTestDrive{
public static void main (String[]args) {
MyAnimalList list = new MyAnimalList():
Dog a = new Dog();
Cat c = new Cat();
list.add(a);
list.add(c);
}
}
【问题讨论】:
-
创建动物类后,我不再收到错误“动物无法解析为类型”,现在我正在尝试弄清楚如何制作动物的类型,接受“添加"方法。
-
本书示例中没有包含动物或狗或猫的类,但假设狗和猫显然是动物,应该从动物类扩展。感谢您的帮助,只是想弄清楚这一切是如何结合在一起的
标签: java