public class Maze
{
public static final int ACTIVE = 0;
public static final int EXPLORER_WIN = 1;
public static final int MONSTER_WIN = 2;
private Square[][] maze;
private ArrayList<RandomOccupant> randOccupants;
private Explorer explorer;
private int rows;
private int cols;
public Maze(Square[][] maze, int rows, int cols, int numTreasures, int numMonsters, String name)
{
int i;
this.maze = maze;
this.cols = cols;
this.rows = rows;
randOccupants = new ArrayList<RandomOccupant>();
for (i = 0; i < numTreasures; i++)
{
randOccupants.add(i) = new Treasure(this); //COMPILE ERROR
}...
Pourquoi ne puis-je pas l'ajouter à l'arborescence? Je crois que les docs de Java disent que je fais ceci correctement.Java: Ajout à une liste de tableaux
mais je ne l'ai pas déclaré en tant que arrayList de type RandomOccupant? – dukevin
Pour être plus précis, l'objet que vous ajoutez est une instance de Maze, qui n'est pas un RandomOccupant (ce que vous avez dit au compilateur randOccupants). –
@GregS: Et si Treasure dérive de RandomOccupant? –