我知道我可以为此使用ArrayList,但我不明白为什么我不能将对象intance添加到下面的Object []数组中?为什么我无法将对象添加到对象[]数组?
class Penguin {
public void say(){
System.out.println("Hi, I am a penguin!");
}
}
public class TempTest {
private Object[] items;
private int next = 0;
private int i = 0;
public void add(Object x){
if(next < items.length)
items[next++] = x;
}
public boolean end() { return i == items.length; }
public Object current() { return items[i]; }
public void next() { if(i < items.length) i++; }
public static void main(String[] args) {
Object[] obj = new Object[5];
Object p = new Penguin();
obj.add(p);
}
}
'TempTest#add' not'Object []#add' –
为什么你认为一个数组(在Java中)有一个add方法?请阅读一些教程。 [Java教程](http://docs.oracle.com/javase/tutorial/index)中的[Arrays章节](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/array.html) .html)告诉你更多。 – Seelenvirtuose
的确,我太快了。虽然我添加了'add'方法,它属于TempTest而不是Object []。我的错。 – minerals