2017-05-29 9 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(IS):

public Rectangle getHitBox(){ 
    return hitbox;} 

これはヒットボックスである:BarrXとBarryはint値である

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

ました。

これはgetStepD(ある):

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

四角形が含まれています

public ArrayList getStepD(){ 
    return stepD; 
} 

これはstepDです。

助けていただけたら幸いです! ありがとう

+2

'公共のArrayList getStepD'にあなたの方法を変更することができます –

答えて

4

ArrayListがメソッドに含まれているオブジェクトの種類を指定しないため、getStepDメソッドでArrayListを返しています。 Javaでは、オブジェクトのArrayListを返すと仮定しています。あなたは、オブジェクトの生のリストを返す...この

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

ああはい、それを知りませんでした。ありがとうございました! – Ritsin

関連する問題