Из массива объектов в объекты нельзя привести к java.lang.Object - PullRequest
0 голосов
/ 15 марта 2019

Я получаю исключение приведения в цикле for при выполнении кода "Object[] cols = (Object[]) o;".Я не собираюсь менять реализацию цикла for, потому что часть общего кода находится здесь prod Environment.

public class Cast {
   public static void main(String args[])
   {
          List<Object> resultList = new ArrayList<Object>();

          AppGrpCBSModel appGrpCBSModel = new AppGrpCBSModel();
          RCBSAppGroupModel rcbsAppGroupModel = new RCBSAppGroupModel();
          rcbsAppGroupModel.setSortCode("012345");
          appGrpCBSModel.setHeritage(HeritageNm.HBOS.value());
          resultList.add(rcbsAppGroupModel);
          resultList.add(appGrpCBSModel);


          if (!resultList.isEmpty() && resultList != null) {

                 for (Object o : resultList) {
                       Object[] cols = (Object[]) o;
                       appGrpCBSModel = (AppGrpCBSModel) cols[0];
                       rcbsAppGroupModel = (RCBSAppGroupModel) cols[1];

   }
          }
   }
}

1 Ответ

0 голосов
/ 15 марта 2019

У вас есть List<Object>, через который вы итерируете, но вы пытаетесь привести каждого члена списка как Object[] вместо Object. Вам нужно либо изменить свой список на List<Object[]>, либо привести к Object вместо Object[]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...