如您所知,“在封闭范围内定义的局部变量必须是最终的或实际上是最终的”。所以我有以下代码
List<Airline> filteredAirlines = new ArrayList<>();
JavaRDD<Company> flightCompanyJavaRDD = rdd.map(f -> {
......
results = foo(f);
filteredAirlines.addAll(results.getFilteredAirlines());
System.out.println(results.getFilteredAirlines().size());
Company convertedCompanyResult = convert(results);
return convertedCompanyResult;
});
......
System.out.println(filteredArilines.size());
Line 1 printed1和 line 2 printed 0。似乎该列表filteredArilines未被填充。任何想法为什么?以及如何获取外部可用的 lambda 表达式中的值?谢谢。
吃鸡游戏
精慕HU
跃然一笑
相关分类