栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

将带有参数的函数传递给VoidCallback

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

将带有参数的函数传递给VoidCallback

的声明

VoidCallback

typedef void VoidCallback();

这是可以使用零参数调用并且不会返回有用值的函数类型。那似乎不是您想要的。由于该程序在语法上无效,因此尚不清楚您要做什么,但这对您有用吗:

class MyClass {   static doSomething(int i) {  }  MyOtherClass myOtherClass = new MyOtherClass(doSomething);}class MyOtherClass {  final void Function(int) callback;  MyOtherClass(this.callback);  void callCallaback() { callback(5); }}

在这里,我们将

callback
字段的类型定义为可以使用一个整数参数调用并且不返回任何有用值的函数的类型。该
doSomething
方法具有该类型,因此可以将其分配给
callback

您也可以使用typedef命名该函数:

typedef Int2VoidFunc = void Function(int);// or: typedef void Int2VoidFunc(int arg);class MyOtherClass {  final Int2VoidFunc callback;  MyOtherClass(this.callback);  void callCallaback() { callback(5); }}

效果是完全一样的,它只允许您为函数类型使用一个较短的名称,但这仅在您经常使用时才有意义。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399924.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号