Я пытался создать что-то вроде этого как enum:
public final class CoCoreMemory<T>{
public static final CoCoreMemory<CoeUser> users = new CoCoreMemory<CoeUser>();
public static final CoCoreMemory<CoeAdmin> admins = new CoCoreMemory<CoeAdmin>();
public static final CoCoreMemory<CoeRequest> requests = new CoCoreMemory<CoeRequest>();
private HashMap<String, T> mem = new HashMap<String, T>();
public int add(String zzf, T t){
int result = -1;
if(!mem.containsKey(zzf)) {
mem.put(zzf, t);
result = 100;
}
return result;
}
private CoCoreMemory(){
}
}
Моя попытка заключается в следующем .....
public enum Memory<T>{
<CoeUser>users, <CoeAdmin> admins, <CoeRequest> requests;
private HashMap<String, T> mem = new HashMap<String, T>();
public int add(String zzf, T t){
int result = -1;
if(!mem.containsKey(zzf)) {
mem.put(zzf, t);
result = 100;
}
return result;
}
}
На самом деле я просто хочу, чтобы у определенного количества экземпляров был свой собственный HashMap определенного типа. Но общее перечисление вообще невозможно, не так ли?
Какие-нибудь другие решения, чтобы получить что-то подобное?