闭包声明与调用问题(与通常方法)

来源:5-6 闭包

慕粉3765940

2019-08-20 11:00

// 常规声明方法
void printHello() {
  print("Hello");
}

// 调用
printHello();

// 闭包声明方法
a () {
  int count = 0;
  printCount () {
    print(count++);
  }

  return printCount;
}

// 闭包调用
var func = a();// 我的疑问是这句,a()不是方法调用吗?这里不是应该被调用了一次吗?为什么不是写成var func = a;
func();


写回答 关注

1回答

  • e90
    2019-09-03 14:54:06
    写成var func = a;
    func();

    执行func()后只是返回了一个函数体。

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

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

33620 学习 · 107 问题

查看课程

相似问题