我发现了这个似乎正在工作,我试图通过HashMap迭代:
但这部分代码显示警告,我不知道如何让它不显示它们:
Iterator it = map.entrySet().iterator();
Map.Entry pairs = (Map.Entry) it.next();
Run Code Online (Sandbox Code Playgroud)
有没有办法在不使用suppressWarnings注释的情况下"修复"这个问题?
是的,使用正确的通用定义it和pairs- 假设map已正确定义.
例如:
Map<String, Integer> map = ...;
Iterator<Map.Entry<String, Integer>> it = map.entrySet().iterator();
Map.Entry<String, Integer> pairs = it.next(); // no need for cast
Run Code Online (Sandbox Code Playgroud)