我有一个方法是这样的: -如何将HashMap转换为WeakHashMap?
public Map<String,String> loadProperties() Exception{
Map <String,String> params = new HashMap<String,String>();
.
.
.
return params;
}
上述方法返回我从DB一个地图(键,值)。
我需要TypeCast loadProperties()到WeakHashMap。下面我有另一个叫做Service的类。我在构造函数中尝试了类型转换,但它给了我ClassCastException。
"java.lang.ClassCastException: java.util.HashMap cannot be cast to java.util.WeakHashMap"
下面是服务类: -
private Service() throws Exception {
configPropertiesCache = dao.loadProperties();
configPropertiesCache = (WeakHashMap<String, String>) dao.loadProperties();
我很好奇,想知道为什么它不工作?
类型强制转换!=对象转换。 – EJP 2013-04-11 01:05:08