课程
/移动开发
/Android
/Flutter开发第一步-Dart编程语言入门
list或者map的forEach方法传递的参数也是一个方法,而且这个方法是有参数的,为什么调用forEach方法传递参数的时候只传了一个方法名,而没有传递这个方法的参数
2019-07-15
源自:Flutter开发第一步-Dart编程语言入门 2-6
正在回答
拿这个做例子吧:
list.forEach((item) => {print(item)});
此时,forEach方法接受一个具体的函数作为参数。
然后可以把函数抽离出来:
printItem(item) { print(item) }
这时候就能直接拿函数来代替具体的函数了:
list.forEach(printItem);
也就相当于:
举报
Flutter开发语言-Dart编程入门,为大家上手及进阶Flutter打下坚实基础。
2 回答方法作为参数
1 回答方法作为参数调用
2 回答 为什么listTimes方法定义的时候第二个参数方法有参数,但是调用的时候第二个参数直接就用写方法名称?
1 回答闭包声明与调用问题(与通常方法)
2 回答为什么我按视频中的方法,自定义多个构造方法,却出错呢?Dart版本问题?