如何转换java.util.HashMap $ Node对象?

问题描述 投票:2回答:2

我使用一个库方法返回一个java.util.HashMap$Node对象。 我试图将它投射到MapHashMapIterator,但他们都失败了。 我可以为什么数据类型转换java.util.HashMap$Node类型的对象?

java
2个回答
8
投票

HashMap.Node实施Map.Entry,所以你可以投射到那。


1
投票

您只能将对象强制转换为其基类或接口之一。您无法将java.util.HashMap$Node强制转换为您尝试过的任何类或接口,因为它不会扩展任何类或接口。

我发现你使用的库返回这种类型的对象是非常奇怪的,因为它是HashMap的内部实现细节。我建议您修改库,如果您有权访问源代码,或者找到一个不同的库来完成您的需要。

© www.soinside.com 2019 - 2024. All rights reserved.