Ayer me he topado con este problemilla en casa: resulta que a Java no le gusta para nada eso de crear un array de ArrayList y, por lo que he visto, no hay una forma “normal” para crear dicha cosa.

Es decir, algo normal sería:

<br><br>ArrayList <e> element[] = new ArrayList <e> [size];<br><br>

Pero ante ésto Java dice que tururu, así que toca buscarse alguna alternativa. Y resulta que aquí he visto un par de soluciones posibles:

<br><br>ArrayList <e> [] element = new ArrayList[size];<br><br>

ó

<br><br>ArrayList <e> [] element = (ArrayList <e> [])new ArrayList[size];<br><br>

Estas soluciones dan warnings, pero parece que funcionan correctamente ;)

Si conocéis otro métodos, soy todo ojos ^^

  1. Disquete Enmascarado says:

    La culpa es de los Generics, que sólo son “syntactical sugar” y dejan de existir una vez has compilado.

    Como alternativa que ya conocerás, pon una anotación de SupressWarning y a correr ;)

  2. No entiendo absolutamente nada, como supondrás… Pero siento un escalofrío en la espalda al presentir una sintaxis.

    Si hay algo que me da lástima de no saber un poco de este tipo de lenguajes, es que nunca llegaré a comprender cómo funiona su sintaxis. Esas relaciones lógicas… ¡Puf! Hacen tic-tac en mi mente, se enlazan como una telaraña. ¡Pero como no las entiendo, adiós entretenimiento!

    En fins… ¡Saludos!

  3. 1. Lo pondré. ¡Graciñas!

    2. Errrr, un ente vacuno con pompones es difícil de imaginar :P

    3. Java (el lenguaje éste), tiene una sintaxis bastante fuerte y tipada… xD

    4. Ñe, ¡pues no pienses semejantes cosas!

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>