Type safety: Unchecked cast from Object to List<MyBean>怎么回事??

<%
ArticleBLL ListMB=new ArticleBLL();
ListMB.ShowArticleList();
List<MyBean> Listmybean=(List<MyBean>)request.getAttribute("ArticleList");
if(Listmybean!=null){
for(int i=0;i<Listmybean.size();i++){
MyBean MB=new MyBean();
MB=(MyBean)Listmybean.get(i);%>

<tr>
<td align="center"><a href="ListServlet?id=<%= MB.getArctileID()%>"><%=MB.getTitle() %></a></td>
<td align="center"><%=MB.getAuthor() %></td>
<td align="center"><%=MB.getPostTime() %></td>

</tr>
<% }
}%>

因为你使用了jdk1.5或者1.6的泛型, request.getAttribute("list");得到的是一个没有类型的List,当把他们转成List<UserInfo>时,编译器认为有可能会出错,所以提示这个类型安全,如果确认没有问题,可以不予理会

以上是我在其他地方抄来的,嘿嘿
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-24
对象类型不匹配
request.getAttribute("ArticleList")是object,不能匹配到List<MyBean>
可以用request.getAttribute("ArticleList").getClass().getClassName()看下是什么类型的追问

用request.getAttribute("ArticleList").getClass().getClassName()怎么看??、

追答

System.out.println(request.getAttribute("ArticleList").getClass().getName());

追问

我的代码是嵌在网页上的 System这句编译不了

本回答被网友采纳
第2个回答  2011-11-01
在那行上加上一句话。
@SuppressWarnings("unchecked")
List<MyBean> Listmybean=(List<MyBean>)request.getAttribute("ArticleList");追问

禁止掉不等于解决啊 能有个解决的办法吗?

相似回答