Сегодня я изучил шаблон Итератора, но я не совсем понял код кода. Не могли бы вы мне помочь?Java. Ключевое слово <this>. Iterator pattern
Вот класс:
public class Repository implements Container{
public String[] names = {"John", "Iren", "Anthony", "Lorn"};
@Override
public Iterator getIterator() {
return new MyIterator();
}
private class MyIterator implements Iterator {
int index;
@Override
public boolean hasNext() {
if (index < names.length) {
return true;
}
return false;
}
@Override
public Object next() {
if (this.hasNext()) {
return names[index++];
}
return null;
}
}
}
И главный метод:
public static void main(String[] args) {
Repository name = new Repository();
for (Iterator iter = name.getIterator(); iter.hasNext();) {
String local = (String) iter.next();
System.out.println("Name = " + local);
}
}
Речь идет о методе next()
:
@Override
public Object next() {
if (this.hasNext()) {
return names[index++];
}
return null;
}
I don`t понять смысл ключевое слово в этом контексте. Это ссылка для чего?