Pessoal, estou procurando uma maneira de resolver esse problema conservando os generics das classes. No caso específico do EP11, mantendo no construtor a inicialização dos arrays Key[] keys e Value[] vals com
keys =(Key[])new Object[m]; vals =(Value[])new Object[m];
em tempo de compilação dá o Warning:
Warning: unchecked cast
required: Key[]
found: java.lang.Object[]
e em tempo de execução a exceção:
Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
at MeuLinearProbingHashST.main(MeuLinearProbingHashST.java)
Procurei um pouco por aqui mas não achei maneira simples de resolver isso. Alguém já matou esse problema?