У меня есть этот фрагмент, где я хочу вернуть один экземпляр board
для проверки решения. Каков хороший способ вернуть один элемент и выпустить Итератор?Внедрить интерфейс Iterable с одним элементом
Размещать его final List
, а затем опорожнять его единственным вариантом?
public Iterable<Board> solution() {
return new Iterable<Board>() {
@Override
public Iterator<Board> iterator() {
return new Iterator<Board>() {
@Override
public boolean hasNext() {
return false; // change this
}
@Override
public Board next() {
return board; // This does not work
}
@Override
public void remove() {
}
};
}
};
}
Вы хотите использовать это в тесте, и это не производственный код? – hotzst
Да, определенно и понять. –