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