当类包含嵌套的静态类时使用“this”

时间:2015-04-21 23:06:04

标签: java static linked-list nested-class

我正在浏览以下代码,该代码是使用静态嵌套类的链接列表实现:

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”如何允许我们遍历存储在每个节点内的数据?

1 个答案:

答案 0 :(得分:1)

因为在这种情况下thisIterable(更具体地说是LinkedList)。

Java 5中引入的for-each循环是用于调用Iterator的{​​{1}}的语法糖。在您的示例中,代码与

等效
Iterable