Título: illegal forward reference Publicado por: juligarc10 en 5 Marzo 2019, 13:47 pm Hola amigos, tengo un código con un array que almacena objetos de otra clase. Este array tiene que ser estático para ir asociando cada objeto a su correspondiente posición en el array. Pero cuando declaro que el array es estático me da el error illegal forward reference. No se como solucionarlo. Aquí el código:
Código: package IU; Hay varias clases implementadas, entre ellas, la clase jugador, la cual importo previamente en esta. Título: Re: illegal forward reference Publicado por: ivancea96 en 5 Marzo 2019, 14:47 pm Estás creando el array con N elementos, siendo N = jugadores. El problema es que jugadores no tiene valor ene se punto. Lo que tendrías que hacer es que nJugadores no tenga valor (null), y en el método inicioPartida le das valor con new, una evz sepas ya el número de jugadores.
Podrías ahorrarte incluso la variable "jugadores", ya que para saber el numero de jugadores, te llegaría con hacer "nJugadores.length" Título: Re: illegal forward reference Publicado por: spcruzaley en 8 Marzo 2019, 21:17 pm Que tal juligarc10
En efecto, hay que tomar en cuenta los comentarios de ivancea96. Adicional a ello, veo unos temas:
Mi recomendacion es que utilices mejor una lista (ArrayList) para almacenar a tus jugadores, el ArrayList es un arreglo dinamico, lo cual indica que no importa los elementos que vayas a guardar, esta lista "crece bajo demanda" asi no tienes que preocuparte por darle el tamaño especifico. Sin embargo, puedes hacer lo que comenta ivancea96, hacer el new una vez que tengas el numero de jugadores, aunque con mi ejemplo ya no seria necesario. Tu codigo podria quedar algo mas o menos asi: Código
Saludos. |