gpt4 book ai didi

java - 如何访问java8中for循环的外部变量?

转载 作者:行者123 更新时间:2023-12-02 12:00:24 24 4
gpt4 key购买 nike

以下是我的代码

List<Lead> Mylead = adminService.GetMyData(10);
int i=0;
Mylead.forEach(lead->{
i++;
});

Error : Local variable I defined in an enclosing scope must be final or effectively final

最佳答案

您必须为 i 创建一个包装器,一个简单的方法是使用数组。

List<Lead> Mylead = adminService.GetMyData(10);
final int[] i={0};
Mylead.forEach(lead->{
i[0]++;
});
<小时/>

有关其工作原理的详细说明,请参阅:Java 8 Lambda variable scope

关于java - 如何访问java8中for循环的外部变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47300281/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com