Java - no se interpretar esta linea de codigo

 
Vista:
sin imagen de perfil
Val: 46
Ha aumentado su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

no se interpretar esta linea de codigo

Publicado por jose luis (22 intervenciones) el 03/02/2021 22:18:06
es esta:
1
for(Posicion casilla:forma)
Posicion es una clase, y forma es un array de posiciones, pero esa linea no se que hace.
un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

no se interpretar esta linea de codigo

Publicado por Kabuto (1381 intervenciones) el 04/02/2021 00:23:45
Eso es lo que se llama un for each

forma será un array con objetos de clase Posicion.

Si quieres recorrer por completo ese array, desde el principio hasta el final, puedes hacerlo con el clásico for "normal"

1
2
for (int i = 0; i < forma.length; i++)
    System.out.println(forma[i]);

Pero puedes simplificarlo, usando el for each

1
2
for(Posicion casilla:forma)
    System.out.println(casilla);

Con ese for, estás declarando una variable casilla de la clase Posicion. Y estás pidiendo que recorra el array forma, y que cada elemento de ese array lo meta dentro de casilla para trabajar con él.

Si quieres ver más ejemplos o explicaciones, busca en Google por los terminos "java for each".

Pero básicamente es lo que he explicado, un bucle for que va a recorrer por completo ese array, y se va a valer de esa variable llamada casilla para referenciar cada objeto de la clase Posicion que contiene ese array.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar