Avatar ·

¿Cómo crear un array de tipo genérico en Java? (Generic Array)

¡Hola a todos! Empecé a estudiar genéricos en Java y me encontré con un problema que no puedo resolver desde hace varias horas. Necesito crear un método que acepte un array de cualquier tipo y devuelva un nuevo array que contenga solo los elementos únicos. Por ejemplo, quiero pasar `String[]` y obtener `String[]` sin duplicados, o pasar `Integer[]` y obtener `Integer[]`. Aquí está mi código: ```java public class UniqueArray { public static T[] getUnique(T[] input) { // Primero quiero crear un array para el resultado, pero no sé su tamaño T[] result = new T[input.length]; // ¡Error de compilación! // ... lógica restante return result; } } ``` El compilador da el error: "Cannot create a generic array of T". He leído que en Java no se pueden crear arrays de tipos genéricos directamente debido al borrado de tipos (type erasure). Pero entonces, ¿cómo se hace? ¿Hay alguna solución alternativa? Necesito devolver un array de tipo `T[]`, no `Object[]` o `List`, ya que