为什么声明一个iterator的类型的引用等于对象的iterator方法?不太明白第八行的意思求解答
等于的不是方法,而是方法的返回值。看设计模式中的工厂模式和迭代器模式。
举一个例子,
class A
{
public MyIterator iterator()
{
return new MyIterator();
}
}
...
A a = new A();
Iterator iter = a.iterator();
返回的其实是hashmap类中的内部类KeyIterator的一个实例,建议看下源码