java - 从 Object 转换为 ArrayList

标签 java jsp

A a = new A();

ArrayList<A> myA = (ArrayList<A>)request.getAttribute("message");

错误消息:

Type safety: Unchecked cast from Object to ArrayList<A>

属性“消息”在 ArrayList<A> 中发送来自另一个jsp页面。

最佳答案

如果您想取消该警告,我会执行如下操作:

   List<A> castToArrayList() {

        Object obj = request.getAttribute("message");

        return ((List<?>) obj).stream().map(el -> (A) el).collect(Collectors.toList());
    
or  

    return ((List<?>)obj)
                     .stream()
                     .filter(A.class::isInstance)
                     .map(A.class::cast)
                     .collect(Collectors.toList());

}

关于java - 从 Object 转换为 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41778276/

相关文章:

java - 如何从 servlet 设置或访问 Tomcat 中的 JspCompilationContext?

java - Spring Controller 中的自定义注解绑定(bind)

java - 从 JTextPane 将关键监听器添加到 JPopupMenu 可以,但不能从 JTextArea

java - Hibernate + JPA无法为子类映射不同的id

javascript - Javascript 中值列表的动态验证

javascript - jsp-如何在 JavaScript 函数中复制 URL?

java - 使用递归方法识别素数[java]

java - 从 JSP Scriptlet 迁移到 Servlet

java - 未找到页面 :1136 - No mapping found for HTTP request with URI [] in DispatcherServlet with name 'spring'

java - Jsp请求不会发送到java servlet类