Я использую Hashmap в качестве кеша в памяти. Итак, в основном, это то, что у меня есть:
private static final Map<String, Object> lookup = new HashMap<String, Object>();
public static Object get(CacheHelper key) {
return lookup.get(key.getId());
}
public static void store(CacheHelper key, Object value) {
lookup.put(key.getId(), value);
}
Это нормально. Но для каждого Объекта, который я "получаю" с Карты, я должен разыграть его, что очень некрасиво. Я хочу поместить в него ArrayList и много других разных вещей.
Кто-нибудь знает другое решение для безопасности типов?
(Конечно, я могу создать для каждого типа геттер и сеттер, но единственное ли это решение?
Итак, есть ли лучший способ создать кеш в памяти или у кого-нибудь есть идея, как обернуть хэш-карту, чтобы быть более безопасным?