Foros del Web » Programación para mayores de 30 ;) » Java »

Como interpretar la siguiente linia

Estas en el tema de Como interpretar la siguiente linia en el foro de Java en Foros del Web. Bueno tengo una duda al tratar de entender la siguiente linia 35 del codigo Object[]o=(Object[]) list.get(fil); Que significa esa letra o delante del Object tambien ...
  #1 (permalink)  
Antiguo 06/07/2012, 15:04
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 9 meses
Puntos: 8
Como interpretar la siguiente linia

Bueno tengo una duda al tratar de entender la siguiente linia 35 del codigo

Object[]o=(Object[]) list.get(fil);

Que significa esa letra o delante del Object

tambien esta linia 39 del codigo

data[fil][col]=o[col];

todo el codigo es el siguiente
Código Java:
Ver original
  1. private String[] titCol;
  2.     private Object[][] data;
  3.  
  4.     public MiModelo(List list,String ... titulos) {
  5.         int ctasFils=list.size();
  6.         int ctasCols;
  7.        
  8.         //validad la cantidad de columnas con la cantidad de titulos
  9.         if(ctasFils>0)
  10.         {
  11.             ctasCols=((Object[]) list.get(0)).length;
  12.             data = new Object[ctasFils][ctasCols];
  13.         }else //pone solo titutlos
  14.         {
  15.             ctasCols=titulos.length;
  16.             data = new Object[0][0];
  17.         }
  18.         // titulos de columnas
  19.         if(titulos.length!=ctasCols){
  20.             titCol = new String[ctasCols];
  21.             for (int col=0;col<ctasCols;col++)
  22.             {
  23.                 titCol[col]="Columna"+(col+1);
  24.             }
  25.            
  26.         }else{
  27.             //si constructor recibe titulos los pone
  28.             titCol=titulos;
  29.         }
  30.        
  31.         //data
  32.        
  33.         for(int fil=0;fil<ctasFils;++fil)
  34.         {
  35.             Object[]o=(Object[]) list.get(fil);
  36.            
  37.             for(int col=0;col<ctasCols;col++)
  38.             {
  39.                 data[fil][col]=o[col];
  40.             }
  41.         }
  42.            
  43.     }
  #2 (permalink)  
Antiguo 06/07/2012, 15:57
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Como interpretar la siguiente linia

La o es un nombre de variable, igual que data o list. No muy afortunado, conviene poner nombres de variables que digan algo al que los lee.

Se bueno.
__________________
Apuntes Java
Wiki de Programación
  #3 (permalink)  
Antiguo 09/07/2012, 01:57
 
Fecha de Ingreso: septiembre-2010
Mensajes: 41
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Como interpretar la siguiente linia

al ver que pusiste "linia" ya no lei jeje. pero como dice el buen chidiang, conviene poner nombres de variables que digan algo.
  #4 (permalink)  
Antiguo 13/07/2012, 02:06
 
Fecha de Ingreso: abril-2012
Mensajes: 43
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Como interpretar la siguiente linia

La "o" es una array , en este caso de Object.

El nombre como bien dicen no es nada aclarador.
  #5 (permalink)  
Antiguo 13/07/2012, 15:38
 
Fecha de Ingreso: diciembre-2008
Ubicación: PERU
Mensajes: 294
Antigüedad: 15 años, 11 meses
Puntos: 23
Respuesta: Como interpretar la siguiente linia

ctasFils = me supongo que es una variabla para definir "cuantas filas"
fil = Bueno este al parecer es una variable para definir "fila"
  #6 (permalink)  
Antiguo 13/07/2012, 20:57
 
Fecha de Ingreso: febrero-2012
Mensajes: 136
Antigüedad: 12 años, 9 meses
Puntos: 8
Respuesta: Como interpretar la siguiente linia

BUeno gracias .. .a todos los que me respondieron ... a los que escribieron huevadas tambien..
pero este codigo esta en la misma documentacion de Oracle ... es oficial

Gracias

YO lo entendi.................

Etiquetas: interpretar, linia, siguiente, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:45.