我的問題是,我需要找到矢量內容中的對象,以便我可以將它們打印到面板。但是,當我使用此代碼來遍歷矢量它不會到達對象= it.next()行。所以當我嘗試調用對象繪製方法時,它會給我一個空指針,因爲對象未初始化。如何使用迭代器去查找某個對象?
public PaintingPanel(Vector contents){
this.contents = contents;
Iterator it = contents.iterator();
while(it.hasNext()){
if(it.next().equals(ball)){
ball = (Ball) it.next();
} else if (it.next().equals(bricks)){
bricks.add((Brick) it.next());
} else if (it.next().equals(paddle)){
paddle = (Paddle) it.next();
}
Answerers,請說一下關於'vector'和* raw * .. – Maroun
這個模式很奇怪,爲什麼你需要這個assignement如果等於 –