private static final Set sessions = Collections.synchronizedSet(new HashSet());
我将 session 存储在名为 sessions
的 Set 类型引用变量中,如上所示。
现在,我想迭代这些:
for(Session s : sessions){}
但是,我收到一个类型不匹配错误,上面写着
Can not convert from element type Object to Session
如何解决这个问题?
最佳答案
TL;DR:不要使用 RAWTYPE
您使用的是原始Set
,这意味着编译器只能知道您的Set
包含Object
。
您需要指定集合的通用类型:
Set<Session> sessions = Collections.synchronizedSet(new HashSet<>());
有关更多信息,请阅读 this .
关于java - 无法从元素类型 Object 转换为 Session,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29457601/