Avatar ·

Como criar um array de tipo genérico em Java? (Generic Array)

Olá a todos! Comecei a estudar generics em Java e me deparei com um problema que não consigo resolver há várias horas. Preciso criar um método que aceita um array de qualquer tipo e retorna um novo array contendo apenas elementos únicos. Por exemplo, quero passar um `String[]` e obter um `String[]` sem duplicatas, ou passar um `Integer[]` e obter um `Integer[]`. Aqui está meu código: ```java public class UniqueArray { public static T[] getUnique(T[] input) { // Primeiro quero criar um array para o resultado, mas não sei seu tamanho T[] result = new T[input.length]; // Erro de compilação! // ... lógica restante return result; } } ``` O compilador emite o erro: "Cannot create a generic array of T". Li que em Java não é possível criar diretamente arrays de tipos genéricos devido ao type erasure. Mas como proceder então? Existe uma solução alternativa? Preciso exatamente retornar um array do tipo `T[]`, não um `Object[]` ou `List`, pois