1 问题
- each方法中的return 不会结束方法
boolean check(List personList){
personList.each{
if(it.name == "test"){
return true
}
}
return false
}
- 代码永远返回 false
2 替代方式
- 使用java中的for循环
boolean check(List personList){
for(Person it: personList){
if(it.name == "test"){
return true
}
}
return false
}
- 只要存在name==“test”, 整个check方法返回true
3 原因浅谈
- 我感觉是类似于java中的forEach方法,整个循环是一个封闭方法,隔绝了外部
- 不确定是不是另起线程