У меня есть проблема, которую я изучал некоторое время в Интернете, но не могу найти ничего, что могло бы помочь мне прийти к выводу.
У меня есть класс Сетка . Сетка хранит двумерный массив типа Ячейка .
public class Grid implements Iterable<Cell>{
private Cell[][] grid;
А у меня класс Основной . Я хочу иметь возможность перебирать двумерный массив grid внутри объекта Grid , формируя Main таким образом:
public class Main {
Grid grid;
for(Cell c: grid){
//do something
}
}
Я не могу просто добавить:
public Iterator<Cell> iterator() {
retrun grid.iterator();
}
Внутри моего Сетки класса, потому что он возвращает ошибку.
Я не хочу, чтобы объекты Cell содержали координаты, я хотел бы, чтобы двумерный массив представлял систему координат.