Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/11/2007, 12:46
arriaga
 
Fecha de Ingreso: noviembre-2007
Mensajes: 3
Antigüedad: 17 años, 2 meses
Puntos: 0
Problema con un casting

Hola,

necesito ayuda . Quiero hacer un método para poder redimensionar arrays de objetos, independientemente del tipo que sean. El problema viene cuando al devolver el array trato de hacer un casting para convertirlo a la clase con la que estoy trabajando. Os pongo la parte del código que me está dando problemas.

¿conoce alguien la forma de hacerlo? gracias amigos.


Código:
arrayemp=(Empresa[])me.redimensionaArray(me.altaEmpresa(),arrayemp,1);

.
.
.
.

 Object[] redimensionaArray (Object obj, Object aobj[], int opcion)
    {
             
         if (opcion==1)
        {
            Object aux[]= new Object [aobj.length+1];
        
            for (int x =0; x<aobj.length; x++)
                aux[x]=aobj[x];
        
            aux[aux.length-1]=obj;
        
          
            return aux;
        }
        else
        {
            Object aux[]= new Object [aobj.length-1];
            int cont=0;
            
            for (int x =0; x<aobj.length; x++)
                if (obj != aobj[x])
                {
                   aux[cont]=aobj[x];
                   cont = cont+1;
                }
            
               return aux;
        }