如何修复不兼容的类型:java.lang.Object 无法转换为 java.util.List<java.lang.String>



我有一个这样定义的哈希图,我无法更改

private Map<String, Object> attributes;

该对象是字符串列表(有时大小==1,有时大小>1(。

稍后在执行中,我有一个属性映射的实例。我想得到对象作为列表。

此:

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

引发此错误。

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

我该怎么修?

使用显式强制转换:

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

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

相关内容

最新更新