forEach方法参数传递问题

来源:2-6 Map

qq_夜很安静_1

2019-07-15 17:29

list或者map的forEach方法传递的参数也是一个方法,而且这个方法是有参数的,为什么调用forEach方法传递参数的时候只传了一个方法名,而没有传递这个方法的参数

写回答 关注

1回答

  • stb烙饼
    2019-07-16 17:12:40

    拿这个做例子吧:

    list.forEach((item) => {print(item)});

    此时,forEach方法接受一个具体的函数作为参数。

    然后可以把函数抽离出来:

    printItem(item) {
       print(item)
    }


    这时候就能直接拿函数来代替具体的函数了:

    list.forEach(printItem);

    也就相当于:

    list.forEach((item) => {print(item)});


Flutter开发第一步-Dart编程语言入门

Flutter开发语言-Dart编程入门,为大家上手及进阶Flutter打下坚实基础。

33620 学习 · 107 问题

查看课程

相似问题