我使用一个库方法返回一个java.util.HashMap$Node
对象。
我试图将它投射到Map
,HashMap
或Iterator
,但他们都失败了。
我可以为什么数据类型转换java.util.HashMap$Node
类型的对象?
HashMap.Node
实施Map.Entry
,所以你可以投射到那。
您只能将对象强制转换为其基类或接口之一。您无法将java.util.HashMap$Node
强制转换为您尝试过的任何类或接口,因为它不会扩展任何类或接口。
我发现你使用的库返回这种类型的对象是非常奇怪的,因为它是HashMap
的内部实现细节。我建议您修改库,如果您有权访问源代码,或者找到一个不同的库来完成您的需要。