Unchecked cast warning + ClassCastException

Unchecked cast warning + ClassCastException

por Cassiano Reinert Novais dos Santos -
Número de respostas: 0

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?