我为我的缓存编写了一个函数来检索特定对象。这样我就不需要投了。
@SuppressWarnings("unchecked")
public static <T> T inCache(Class<T> obj, String token) {
Object cacheObj = Cache.get(token);
if (cacheObj != null) {
if (obj.isAssignableFrom(cacheObj.getClass())) {
return (T) cacheObj;
}
}
return null;
}
我正在这样使用它
String s = inCache(String.class, title);
但是现在我的缓存中有一个字符串列表,我不能像这样使用它
List<String> ipList = Util.inCache(List<String>.class, title);
问题是List<String>.class
. 我对java很陌生,我该怎么写?