未经检查的转化

ste*_*ana 7 java android json iterator

我不想压制警告.还有另一种处理此警告的方法吗?

"Iterator类型的表达式需要未经检查的转换以符合Iterator"

Iterator<String> it = schemaJSON.getJSONObject("body").keys();
Run Code Online (Sandbox Code Playgroud)

Ben*_*Ben 16

您可以在此处找到答案:使用JSON Iterator键入安全警告

Iterator<?> it = schemaJSON.getJSONObject("body").keys();

while(it.hasNext())
{
     String next = (String) it.next();
     ...
Run Code Online (Sandbox Code Playgroud)


dbw*_*dbw 5

如果您只想删除警告,

"Iterator类型的表达式需要未经检查的转换以符合Iterator"

然后这样做,

Iterator<String> it =  (Iterator<String>)schemaJSON.getJSONObject("body").keys();
Run Code Online (Sandbox Code Playgroud)

但这会导致新的警告,但您的旧警告会被删除.

Type safety: Unchecked cast from Iterator to Iterator<String>

要删除所有警告,

Iterator<?> it = schemaJSON.getJSONObject("body").keys();    
while(it.hasNext())
{
    String nextElement = (String) it.next();
Run Code Online (Sandbox Code Playgroud)