Iterator强制转换问题

刚学到iterator
看到代码
Iterator iter = set.iterator()
Person P = (Person)iter.next()
Person是自己定义的类,set是Treeset类型,前面set进了几个Person类型的实例,奇怪为什么可以将Iterator类型的强制转换成Person类型的,Person继承了Iterator类型吗

Iterator.next()方法原型是

interface Iterator {
  Object next();
}

因此,是将 Object 强制转换为 Person。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答