我有一個方法是這樣的: -如何將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