Я занят созданием Java-игры, и для врагов я храню их в ArrayList
. Но когда я пытаюсь использовать метод get(int)
, он продолжает давать мне The type of get(int) is erroneous where E is a type-variable:
Почему это? Не следует ли просто вернуть элемент? Я искал какое-то время и не смог найти решение этого.Продолжайте получать ошибку для get() arraylist. Зачем?
Вот часть моего кода:
for(int i=0;i<holes.size();i++){
hole temp = holes.get(i);
if((p1.playerRec.x/48)==(temp.holeRec.x/48) && (p1.playerRec.y/48)==(temp.holeRec.y/48)){
gameOver=true;
}
}
public void findHoles(){
for(int i=0;i<map1.height;i++){
for(int j=0;j<map1.width;j++){
if(map1.tileMap[i][j]==5){
addHole(new hole(i,j));
}
}
}
}
public void addHole(hole h){
holes.add(h);
}
Возможно, какой-то код просветит нас! – DGomez
Вы, вероятно, должны прочитать о [generic types] (http://docs.oracle.com/javase/tutorial/java/generics/why.html). – Pshemo
Я думаю, потому что вы назначаете его переменной переменной: p – cakil