【发布时间】:2018-08-03 05:17:20
【问题描述】:
我有两个 java 应用程序。在他们两个中,我都在使用 foreach 迭代 json 数组:
JSONArray logList = jobj.getJSONArray("creation_time");
for (Object log : logList) {
}
在一个项目中没有错误,但在另一个项目中,logList 下有一条红线,错误为Can only iterate over an array or an instance of java.lang.Iterable
我在两个项目中都有相同的导入,并且我使用的是 Java 8。我真的很困惑为什么会发生这种情况。
【问题讨论】:
-
请显示您对这两个类的导入。
-
假设您使用的是this 类,因为它没有实现
java.lang.Iterable。 -
每个循环需要一个
Object实现Iterable我建议你使用一个标准。 -
@Logan 我在两个项目中都使用
import org.json.JSONArray -
@EL323 是的,JavaDoc 适用于
org.json.JSONArray。
标签: java arrays json foreach java-8