如何修复不兼容的类型:java.lang.object无法转换为java.util.list< java.lang.string>

sf6xfgos  于 2021-07-09  发布在  Java
关注(0)|答案(1)|浏览(4541)

这个问题在这里已经有答案了

java不兼容类型:对象无法转换为我的类型(3个答案)
三天前关门了。
我有一个这样定义的hashmap,我不能更改

private Map<String, Object> attributes;

对象是字符串列表(有时size==1,有时大于1)。
在后面的执行中,我有一个属性Map的示例。我想把这个东西列出来。
这是:

List<String> outputs = attributes.get("keys");

抛出此错误。

incompatible types: java.lang.Object cannot be converted to java.util.List<java.lang.String>

我该怎么修?

gjmwrych

gjmwrych1#

使用显式强制转换:

List<String> outputs = (List<String>) attributes.get("keys");

请注意,这是一个未经检查的强制转换,可能会引发 ClassCastException 在运行时。

相关问题