Como retirar o Warning Type Safety: Unchecked cast

Estou com o projeto todo pronto. Fiz download do gitHub. Já configurei Maven, Apacha, Hibernate, JDK, Primefaces. Mas esse erro está me empacando de começar a fazr as alterações.

Mas isso ai é um Warning e não erro.

De qualquer forma, se tem erro poste o código.

Pela mensagem, você esta querendo fazer um cast e o compilador não sabe se o cast vai ser efetuado com sucesso, em outras palavras, ele não pode garantir a segurança do cast.

Exemplo:

List listaDeQualquerCoisa = new ArrayList();

List<Integer> listaInteiros = (List<Integer>) listaDeQualquerCoisa;

O código acima aplica o mesmo warning (Type Safety: Unchecked Cast), pois o compilador não consegue garantir que a listaDeQualquerCoisa vai conter só valores inteiros.

O código abaixa compila, mas gera erro em tempo de execução, pois será efetuado o cast de uma lista que contem String e Usuario para uma lista de inteiros, e não tem como converter o texto Qualquer Coisa ou um objeto Usuario em Integer e como o compilador não sabe o conteúdo da lista, ele deixa compilar, mas como foi dito anteriormente, ele não garante que o cast vai ser executado com sucesso/segurança.

List listaDeQualquerCoisa = new ArrayList();
listaDeQualquerCoisa.add("Qualquer coisa");
lsitaDeQualquerCoisa.add(new Usuario());

List<Integer> listaInteiros = (List<Integer>) listaDeQualquerCoisa;

Se você deseja eliminar o warning, coloca a anotação SuppressWarnings no cast.
Exemplo:

@SuppressWarnings("unchecked")
Path<T> pathT = (Path<T>) path; 
1 curtida