我试图将一个类的迭代器转换为该类的子类的迭代器。这给了我一个“不可转换类型”的错误。为什么这是不可能的,解决它的最优雅的方法是什么?(或者,如果是的话,为什么这是个坏主意?)在这种情况下,使用for-each循环不是解决方案:我正在尝试实现iterator(),最简单的方法是返回iterator()我类的一个字段,但那个字段没有所需的确切类型。我也无法更改我的iterator()的签名。publicinterfaceSomeoneElsesInterface{publicIteratoriterator();}publicabstractclassMyAbstractClassimpl