【发布时间】:2015-05-29 09:44:48
【问题描述】:
我从 memcached 获取值并尝试转换类列表,但我得到像这样的类异常 java.lang.String cannot be cast to java.util.List 有人可以帮忙吗?主题是POJO类
代码
MemCachedClient mc = new MemCachedClient();
List<Topic> topicList = (List<Topic>) mc.get("topics");
错误
java.lang.ClassCastException: java.lang.String cannot be cast to java.util.List
在内存缓存中,关键“主题”仅包含主题类列表
我的内存缓存添加和获取代码是
public void add(String key, Object value) {
System.out.println("The Object Values are:"+value.getClass().getName());
mcClient.set(key, value);
}
public Object get(String fqn) {
System.out.println("Gets class Name:"+mcClient.get(fqn).getClass());
return mcClient.get(fqn);
}
我的结果是
The Object Values are:java.util.LinkedList
Gets class Name:class java.lang.String
在添加到 memcached 时,它位于链表中,但我从 memcache 中获取值,它位于字符串中,我不知道为什么会这样。
谁能帮忙....???
【问题讨论】:
-
请向我们展示导致异常和 StackTrace 的代码。请编辑您的帖子并在此处添加信息