闭包参数方法的参数问题
来源: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
2020-03-06
语法糖哈,就是不需要写,问就是不需要。类似于python中的语法。
00
相似问题