Как я могу решить непроверенные предупреждения броска в Java? - PullRequest
0 голосов
/ 31 января 2020

У меня есть jsp сценарий, где я написал этот код

Object obj=session.getAttribute("ListOfCountry");

HashMap<Integer, String> hm = (HashMap<Integer, String>) obj;

Но там написано "Type safety: Unchecked cast from Object to (HashMap <Integer, String>)" error. Любая идея, чтобы решить это?

1 Ответ

0 голосов
/ 31 января 2020

ПРИМЕЧАНИЕ: Во-первых, вам нужно проверить, является ли obj HashMap или нет.

Заменить это:

HashMap<Integer, String> hm = (HashMap<Integer, String>) obj;

С этим:

if(obj instanceof HashMap) {
    HashMap<Integer, String> hm = (HashMap<Integer, String>) obj;
}

Альтернативное решение состоит в том, что вы можете использовать @SuppressWarnings("unchecked"), чтобы остановить это предупреждение.

...