Avatar ·

¿Cómo crear un array genérico (generic array) en Java? Solución al problema

¡Hola a todos! Recientemente comencé a estudiar Java y me encontré con un problema al trabajar con genéricos. Necesito crear un array de elementos de tipo genérico, pero el compilador da un error. Aquí está mi código: ```java public class MyContainer { private T[] array; public MyContainer(int size) { array = new T[size]; // Error de compilación: "Type parameter 'T' cannot be instantiated directly" } } ``` Entiendo que Java no permite crear directamente arrays de tipos genéricos debido al borrado de tipos (type erasure). Pero entonces, ¿cómo implementar correctamente dicha estructura? Necesito almacenar elementos en un array y poder acceder a ellos por índice. Intenté usar `new Object[size]` con casting de tipos, pero esto genera una advertencia "unchecked cast". Indíquenme cómo crear correctamente un array genérico en Java para que el código sea type-safe y no genere advertencias. ¿Quizás existen enfoques alternativos? He oído hablar de `Array.newInstance()`, pero no entiendo