闭包方法的参数问题

来源:4-8 字符串与闭包结合使用

慕前端2002638

2019-01-04

def s = "hello,groovy"
s.find {
it == “o”
}
public static Object find(Object self, Closure closure) {
BooleanClosureWrapper bcw = new BooleanClosureWrapper(closure);
Iterator iter = InvokerHelper.asIterator(self);
Object value;
do {
if (!iter.hasNext()) {
return null;
}
value = iter.next();
} while(!bcw.call(new Object[]{value}));
return value;
}
为什么不需要传递参数(Object self )??

写回答

1回答

qndroid

2019-01-04

self都不需要传递,语法规定

0
0

Gradle3.0自动化项目构建技术精讲+企业级案例实操

全面覆盖Gradle核心知识和高级用法,高级工程师必备技能!

877 学习 · 144 问题

查看课程