У меня есть класс Polygon
, в котором я хочу реализовать два итератора: один для прохождения через все элементы (вершины и ребра в чередующемся порядке) только ОДИН РАЗ, а другой - для прохождения через них до бесконечности (циклически).
С точки зрения использования для каждого, я предполагаю, что я буду только возможность иметь один из перечисленных выше итераторов по умолчанию, который можно использовать с for-each, посредством реализации Iterable.iterator ()
. Это верно? Или есть способ, которым я мог бы использовать for-each с обоими?