Java.lang.String cannot be cast to [Ljava.lang.Object;

1 resposta
E

Pessoal, estou tentando fazer a rotina abaixo, porem esta dando erro de : java.lang.String cannot be cast to [Ljava.lang.Object; na linha

Object []objetoitens = (Object[])iteratorvalidaitens.next();

segue abaixo o meu codigo

List<Object> objetovalidacaoitens =itensguiaservico.burcarfuncaovalidaprocedimento(getCodbenef(), "TUS", "10101012", dataatual, "C", vcodprest, "001");

                        Iterator iteratorvalidaitens = objetovalidacaoitens.iterator();
                        String consistencia = null;
                         

                        while(iteratorvalidaitens.hasNext()){
                            Object []objetoitens = (Object[])iteratorvalidaitens.next();   
                            
                            if (objetoitens.length == 1)
                            {
                                consistencia = (String) objetoitens[0]+"-";
                            }

Estou utilizando o debug e a minha lista.size = 1

Alguem pode me dar uma luz ??

1 Resposta

Demys_Cota

O iteratorvalidaitens.next só retorna um Objeto não um array de objetos então remova os [] e seja feliz.

Object []objetoitens = (Object[])iteratorvalidaitens.next();

corrigido

Object objetoitens = (Object) iteratorvalidaitens.next();   
       consistencia = (String) objetoitens +"-" ;
Criado 22 de abril de 2013
Ultima resposta 28 de abr. de 2013
Respostas 1
Participantes 2