У меня есть двумерный ArrayList
для хранения Block
объектов для использования позже. Однако он не позволит мне вызывать Block
методы для объектов, когда я получу их по индексу в списке. Вот код, где я инициализирую список:
ArrayList<ArrayList> col = new ArrayList<ArrayList>();
for(int column = 0; column < SIZE; column++) {
// Add a row of block objects
col.add(new ArrayList<Block>());
// Populate the row
for(int row = 0; row < SIZE; row++) {
col.get(column).add(new Block());
grid.add((Block) col.get(column).get(row));
}
}
Проблема, похоже, в том, что когда я добавляю блок в grid
(JPanel), он не скомпилируется, если я не приведу объект обратно к Block
. Другими словами, grid.add(col.get(column).get(row))
не сработает Есть идеи, почему это может происходить?