Я столкнулся некоторые проблемы при преобразовании списка в списокКак преобразовать список <?> в список <className>
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
I получил исключение
Выход:
size of content 2
java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to com.SomeClass]
Общий тип не может непосредственно выполнять класс. Вы можете перебирать List > с помощью Object, и с этим судить класс по instanceof и выполнять класс-литье. – MageXellos