Функция итератора не работает с внутренней переменной

Вы можете легко сделать это в других базах данных с помощью рекурсивного запроса (YMMV на производительность).

Другой способ сделать это - сохранить два дополнительных бита данных, левый и правый стоимость. Левое и правое значение получены из предварительного предпросмотра древовидной структуры, которую вы представляете.

Это известно как измененный обход дерева предзаказов и позволяет запускать простой запрос, чтобы получить все родительские значения в один раз. Он также имеет название «вложенный набор».

-1
задан Zorgan 3 March 2019 в 07:01
поделиться

1 ответ

, учитывая, что currentDay является объектом MyDate, а next() возвращает MyDate

, но в классе MyDate нет метода next() ( что сообщение об ошибке пытается сказать). Так что currentDay.next() не скомпилируется.

В классе DateIterator есть только next() (но, конечно, вы не хотите называть это, поскольку это будет иметь побочный эффект от продвижения итератора).

Вы, должно быть, хотели позвонить currentDay.nextDay() вместо.

0
ответ дан Thilo 3 March 2019 в 07:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: