Элементы ArrayList сбрасываются, когда рекурсивная функция, устанавливающая их, возвращаетсяJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Элементы ArrayList сбрасываются, когда рекурсивная функция, устанавливающая их, возвращается

Сообщение Anonymous »

Мой код содержит глобальный ArrayList, объявленный с помощью

Код: Выделить всё

static ArrayList solutions = new ArrayList();
и рекурсивная функция с базовым регистром

Код: Выделить всё

public static void generate(Board position, int depth) {

if((depth == 8) && position.isValid()) {
solutions.add(position);
foundSolutions++;
return;
}
Все тесты, выполняемые во время работы этой рекурсивной функции, такие как вызов Solutions.getLast().printBoard();
показывают, что каждый индекс решений ArrayList сохраняет свое правильное состояние. Однако после выхода из рекурсивной функции аналогичные вызовы позиции, которая всего несколько минут назад содержала правильное состояние доски, указывают на то, что данная доска теперь пуста, как будто она только что инициализирована. Любая помощь будет очень признательна.

Подробнее здесь: https://stackoverflow.com/questions/798 ... em-returns
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»