我知道我可以爲此使用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