я проходил следующий код, который является реализацией связанного списка, используя статический вложенный класс:Использования «это», когда класс содержит вложенный статический класс
http://www.cs.cmu.edu/~adamchik/15-121/lectures/Linked%20Lists/code/LinkedList.java
Одна линии я не был» т в состоянии понять было:
public boolean contains(AnyType x)
{
**for(AnyType tmp : this)**
if(tmp.equals(x)) return true;
return false;
}
Как это, что «это» здесь позволяет нам пройти данные, хранящийся внутри каждого узла?
'this' является LinkedList. И это Итерабельно. Таким образом, вы можете использовать цикл foreach для итерации по своим элементам. –
Метод объявлен в LinkedList, поэтому 'this' относится к LinkedList. – Radiodef