Попробуйте:
val cache: Cache[_, AnyRef] = cacheFactory.getCache(new HashMap[String, AnyRef])
Или даже Cache[_, _]
. Возможно, вам придется использовать что-то вроде этого, чтобы поставить значения:
cache.asInstanceOf[HashMap[String,AnyRef]].put(key, value)
Я почти уверен, что есть способ сделать это без asInstanceOf
, используя полный экзистенциальный синтаксис (Cache[T, AnyRef] forSome { type T }
), но я не могу вспомнить как (или найти сайт, который объясняет это:).