繁体   English   中英

Dart 在声明后将函数/方法分配给变量

[英]Dart assign a function/method to variable after declaration

我想将带有参数的 function 分配给已声明的变量,以便稍后执行。

像这样的东西:

void main() {
  Function p;
  p = print('1'); // should not execute;
  p;
}

我怎么做? 可能吗?

你可以这样做

void main() {
  late Function p;
  p = () {
    print('1');
  };
  p(); // it will print 1
}

 void Function(Object? object) p;
 p = print; 
 p.call('1');

对于您提供的示例,您可以这样做:

void main() {
  Function p = (){print('1');};
}

现在您可以调用p()稍后执行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM