【发布时间】:2013-03-20 07:34:32
【问题描述】:
谁能告诉我java中的foreach循环没有执行的可能原因是什么?因为每次我调试程序时,它都没有进入我的foreach里面。
for(SurveyReport surveyReport : surveyReportList)
{
System.out.println(surveyReport.getRiskRank().toString());
}
这是我的 foreach 循环。简单但非常奇怪,因为我总是收到 InvocationTargetException。
【问题讨论】:
-
把
for-each循环码sn-p放在前面,不然连我们都不知道。 -
您可能在 ) 之后和循环体开始之前放置了一个分号!或者您正在空集合/数组上尝试它。
-
@Aniket (1) JDK中没有
Enumerable这样的东西。 (2) 如果b不是Iterable代码甚至都不会编译,更别说执行了。 -
在此处发布您的代码。所以我们有了一个起点。
-
@BrilliantRobert,与 InvocationTargetException 关联的堆栈跟踪可能包含您问题的答案。