0
我有一個應用程序,我需要兩個靜態緩存,一次是短期的,一次是長期的。靜態緩存 - 兩個「實例」
所以我有一個類似這樣的抽象類。我的想法是我會創建兩個繼承自這個抽象類的類,從而獲得我的兩個靜態類。
但是,我發現我創建3個對象時,我可能會得到一個。但我在如何做到這一點方面感到不知所措。我想要某種工廠類嗎?
有人可以在這裏提出一個適當的模式?
public abstract class myCache {
static Map<String, Object> ObjectCache = new ConcurrentHashMap<String, Object>();
public void put(String Key, T cmsObject) {
//
}
public xxx static get(String objectKey, Class<T> type) {
//
}
}
所有你需要的是一個類有兩個靜態字段,一個用於短期,另一個用於長期。 –
我沒有看到你從你的問題創建3個對象。你的意思是3 *班*?老實說,你的生存時間並不是你需要繼承來實現的東西。按照@波希米亞的答案 –