我有一个这样定义的哈希图,我无法更改
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
。