使用java for-each循环键入转换问题

pha*_*joe 4 java foreach entity casting

我已经跟踪了我正在开发的应用程序的问题,它给了我一个类型转换异常.有趣的是,它说不能投"实体.电影不能投给实体.电影"?!电影是一个ArrayList.

    try {
        movies = getMovies();
    } catch (Exception e) {
        e.printStackTrace(System.out);
    } finally {
        try {
            for (Movie movie : movies) {
                output.append("                 <tr>\n");
                output.append("                     <td>" + movie.getId() + "</td>");
                output.append("                 </tr>\n");
            }
         } catch (Exception e) {
             e.printStackTrace(System.out);
         }
     }
Run Code Online (Sandbox Code Playgroud)

Pét*_*rök 7

听起来像是一个类加载器冲突.由不同类加载器加载的相同类定义被JVM视为两个不同的类.

有了这些小信息,没有什么可说的.有关类加载器及其问题的详细信息,请参阅此文章.

另见我之前对类似问题的回答.