将列表转换为列表时遇到一些问题
List<ContentDes> contentDes_ls = new ArrayList<ContentDes>();
logger.info("in getContentDes ");
List<?> ls = ho.getResultListByLimit(sql,limit);
contentDes_ls = (List<ContentDes>)ls;
logger.info(" size of content "+contentDes_ls.size());
for (ContentDes contentDes : contentDes_ls) {
logger.info(contentDes.getPricetag());
logger.info(contentDes.getPrv());
}
当我得到
List<SomeClass>
的大小时,它工作正常,但是当我访问
SomeClass
的getter和setter我有异常输出:
size of content 2
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.SomeClass]
最佳答案
在代码的任何地方都没有提到SomeClass,所以我假设您的意思是ContentDes。
您的列表似乎不包含ContentDes实例。异常表示项目不是类型Object[]
。当您尝试将项目迭代为ContentDes时,这将导致ClassCastException。