недопонимаю что возвращать в next и как управлять переменной, по старому 5 строк а по новому только 4. Что я упустил?
package com.javarush.task.task24.task2410;
import java.util.LinkedList;
import java.util.List;
/*
Рефакторинг, анонимные классы
*/
public class Solution {
public static List<Iterator> iterators = new LinkedList<>();
private int countItems;
public Iterator getIterator(final String name) {
// class LocalIterator implements Iterator {
// public LocalIterator() {
// countItems++;
// System.out.println(name + " item " + countItems);
// }
//
// public Iterator next() {
// return new LocalIterator();
// }
// }
return new Iterator() {
@Override
public Iterator next() {
return next();
}
};
}
public static void main(String[] args) {
Solution solution = new Solution();
Iterator iterator = solution.getIterator("iterator");
for (int i = 1; i < 5; i++) {
iterators.add(iterator.next());
}
}
}