qq_夜很安静_1
2019-07-15 17:29
list或者map的forEach方法传递的参数也是一个方法,而且这个方法是有参数的,为什么调用forEach方法传递参数的时候只传了一个方法名,而没有传递这个方法的参数
拿这个做例子吧:
list.forEach((item) => {print(item)});
此时,forEach方法接受一个具体的函数作为参数。
然后可以把函数抽离出来:
printItem(item) { print(item) }
这时候就能直接拿函数来代替具体的函数了:
list.forEach(printItem);
也就相当于:
list.forEach((item) => {print(item)});
Flutter开发第一步-Dart编程语言入门
33620 学习 · 107 问题
相似问题