【发布时间】:2014-07-21 10:49:42
【问题描述】:
我有以下代码:
class SomeIterator<T> extends AbstractIterator<T> { ... }
AbstractIterator 是 guava 类,它提供了 {@code Iterator} 接口的骨架实现。所以它扩展了UnmodifiableIterator<E>,它实现了Iterator<E>
但是当我尝试投射这样的东西时:
Set<Object> hashSet = new HashSet<Object>();
SomeIterator iterator = (SomeIterator) hashSet.iterator();
我遇到了一个异常:
ClassCastException: java.util.HashMap$KeyIterator cannot be cast to com.google.common.collect.AbstractIterator
我的代码有什么问题?
感谢您的帮助!
【问题讨论】:
标签: java collections guava classcastexception