private static final Set sessions = Collections.synchronizedSet(new HashSet());
我将会话存储在上面显示的名为sessions
的Set类型引用变量中。
现在,我想迭代这些:
for(Session s : sessions){}
但是,我收到了
的类型不匹配错误Can not convert from element type Object to Session
我该如何解决这个问题?
答案 0 :(得分:3)
您使用的是原始Set
,这意味着编译器只能知道您的Set
包含Object
。
您需要指定集合的通用类型:
Set<Session> sessions = Collections.synchronizedSet(new HashSet<>());
有关详情,请参阅this。