2017-05-29 53 views
0

嗨,我正在錯誤在控制檯通過。ArrayList中,被作爲對象

下面是代碼:

EnemyBarrels包含多個對象。

for(int i = 0; i < EnemyBarrels.size(); i++){ 
      EnemyBarrels.get(i).move(); 
      if((EnemyBarrels.get(i).getHitBox()).intersects(buildG.getStepD().get(i))){ 
} 

這是getHitBox():

public Rectangle getHitBox(){ 
    return hitbox;} 

這是擊中格:

Rectangle hitbox = new Rectangle(BarrX,BarrY,25,21); 

在其中BarrX和Barry是整數。

這是getStepD():

public ArrayList getStepD(){ 
    return stepD; 
} 

這是stepD:

ArrayList<Rectangle> stepD = new ArrayList<Rectangle>(); 

其中包含的矩形。

任何幫助,將不勝感激! 感謝

+2

'公衆的ArrayList getStepD' ......你返回對象的原始列表 –

回答

4

你在你的getStepD方法返回一個ArrayList,因爲你不指定類型對象的ArrayList中包含的方法。 Java假定你正在返回一個對象的ArrayList。您可以將您的方法來改變這種

public ArrayList<Rectangle> getStepD(){ 
    return stepD; 
} 
+0

稀釋是,不知道這一點。謝謝! – Ritsin