java - 无法从元素类型 Object 转换为 Session

标签 java session servlets

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/

相关文章:

java - 如何解决java.lang.NoClassDefFoundError : javax/xml/bind/JAXBException

java - Spring data jpa调用带有大量参数的存储过程

java - 如何保护我的 Java Web 应用程序?

hibernate - 非事务性 GroovyTestCase 集成测试中的 GORM 事务

sql-server - 所有这些 SQL Server session 来自哪里?

java - Tomcat 7 + Jersey + Eclipse

tomcat - 在@WebServlet ("Hello"处出现错误)有人对此有任何想法吗?

java - 如何将共享首选项数据保存到 ArrayList 中然后显示在 ListView 上?

java - 使用文件写入器线程初始化的缓冲写入器写入文件是否安全?

node.js - Nodejs Connect/Express session 如何管理内存