-1
我在嘗試查看是否修改自定義緩存實現以在LinkedHashMap
而不是中使用泛型。我認爲<Object, Object>
是合適的,但最佳做法是什麼?泛型的使用是否有意義?在自定義LinkedHashMap緩存類中使用泛型
public class Cache extends LinkedHashMap<Object, Object>{
private static final long serialVersionUID = -4297992703249995219L;
private final int cacheSize;
public Cache(int size){
super(size + 1, .75f, true);
this.cacheSize=size;
}
protected boolean removeEldestEntry(Map.Entry<Object, Object> eldest) {
return size() > cacheSize;
}
}
public class Main {
public static void main(String[] args) {
Cache cache = new Cache(2);
cache.put(1, "one");
cache.put(2, "two");
for(Entry<Object, Object> entry : cache.entrySet()){
System.out.println(entry.getKey() + ":" + entry.getValue());
}
}
}
你應該使通用鑄造。 – SLaks
@SLaks - 當我嘗試的時候,我無法編譯它... – c12
這段代碼段中有沒有強制轉換? –