Properties properties = new Properties();
Map<String, String> map = new HashMap<String, String>(properties);// why wrong?
java.util.Properties
是的实现java.util.Map
,并且java.util.HashMap
的构造函数接收Map
类型参数。那么,为什么必须对其进行显式转换?
这是因为Properties
extendsHashtable<Object, Object>
(又实现了Map<Object, Object>
)。您尝试将其输入Map<String, String>
。因此,它是不兼容的。
您需要将字符串属性一一输入到地图中。
例如:
for (final String name: properties.stringPropertyNames())
map.put(name, properties.getProperty(name));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句