定义类中,有一个问题

traits中的问题

def iterator: java.util.Iterator[A]
java.util.Iterator[A]直接是生成了一个A的迭代器??

 

trait ForEachAble[A] {
def iterator: java.util.Iterator[A]
def foreach(f: A => Unit) = {
val iter = iterator
while (iter.hasNext)
f(iter.next)
}
}完全不明白