如何在Flutter中将函数传递给泛型函数参数?

Chen Li Yong

例如,我有以下函数参数:

class MyClass {

  U Function<T, U>(T data) callback;
  MyClass ({ this.callback }) : super();

}

var int Function(String value) func = (String value) => int.parse(value);
MyClass(callback: func); // error

错误是:

无法将参数类型'int Function(String)'分配给参数类型'U Function <T,U>(T)'。

我该如何工作?

编辑:

根据Shubhamhackz的回答,我得出结论,我的代码唯一的错误是,因为泛型在变量上,而不在函数参数上,并且变量是在声明和实例化类时创建的。我应该将<T,U>放在类声明本身上,而不要放在函数变量声明上。因此,类声明变为:

class MyClass<T, U> {

  U Function(T data) callback;
  MyClass ({ this.callback }) : super();

}
Shubhamhackz

声明通用函数参数并将其作为参数传递。这就是我在中实现它的方式dart

typedef Callback<T,U> = U Function(T data);

void main() {
  Callback<String,int> func = (String value) {
    return int.parse(value);
  };
  MyClass(callback: func); 
}

class MyClass {

  Callback<String,int> callback;
  MyClass ({ this.callback }) : super() {
    print('MyClass Called');
  }
  
}

输出:

MyClass Called

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将泛型函数作为参数传递给另一个函数?

来自分类Dev

R模式修改传递给泛型函数的参数

来自分类Dev

如何将可变实体传递给泛型函数?

来自分类Dev

快速类传递给泛型函数

来自分类Dev

将泛型函数作为参数传递

来自分类Dev

如何在Flutter中将多个参数传递给调用SfCalender的onTap的函数?

来自分类Dev

如何在MVC中将参数传递给GenericController构造函数?

来自分类Dev

如何在Java中将函数作为参数传递给Callable

来自分类Dev

如何在PHP中将参数传递给匿名函数?

来自分类Dev

如何在Codeigniter中将多个参数传递给函数或查询

来自分类Dev

Laravel。如何在Laravel中将参数传递给redirectTo()函数

来自分类Dev

如何在python中将参数传递给mapper函数?

来自分类Dev

如何在FutureBuilder中将参数传递给Future属性函数

来自分类Dev

如何在Angular指令中将参数传递给函数?

来自分类Dev

如何在Java中将函数作为参数传递给Callable

来自分类Dev

如何在bash脚本中将参数传递给函数?

来自分类Dev

如何在MATLAB中将参数传递给约束定义函数?

来自分类Dev

如何在Python中将列表作为参数传递给函数

来自分类Dev

如何在Kotlin中将参数传递给匿名Lambda函数?

来自分类Dev

如何在脚本中将函数参数传递给 url_for

来自分类Dev

如何在siddhi中将参数传递给tensorflow的预测函数?

来自分类Dev

如何确保传递给高阶函数的泛型函数具有void返回类型?

来自分类Dev

如何从Swift泛型函数捕获参数

来自分类Dev

如何在scala中实现一个泛型函数,该泛型函数可以添加和求和参数?

来自分类Dev

将类型传递给泛型函数并进行比较

来自分类Dev

斯威夫特:可等于字典不能传递给泛型函数

来自分类Dev

在Swift中将泛型传递给函数

来自分类Dev

如何在JavaScript中将带有参数的函数传递给函数

来自分类Dev

如何在调用mapreduce函数的过程中将参数传递给map函数?

Related 相关文章

  1. 1

    如何将泛型函数作为参数传递给另一个函数?

  2. 2

    R模式修改传递给泛型函数的参数

  3. 3

    如何将可变实体传递给泛型函数?

  4. 4

    快速类传递给泛型函数

  5. 5

    将泛型函数作为参数传递

  6. 6

    如何在Flutter中将多个参数传递给调用SfCalender的onTap的函数?

  7. 7

    如何在MVC中将参数传递给GenericController构造函数?

  8. 8

    如何在Java中将函数作为参数传递给Callable

  9. 9

    如何在PHP中将参数传递给匿名函数?

  10. 10

    如何在Codeigniter中将多个参数传递给函数或查询

  11. 11

    Laravel。如何在Laravel中将参数传递给redirectTo()函数

  12. 12

    如何在python中将参数传递给mapper函数?

  13. 13

    如何在FutureBuilder中将参数传递给Future属性函数

  14. 14

    如何在Angular指令中将参数传递给函数?

  15. 15

    如何在Java中将函数作为参数传递给Callable

  16. 16

    如何在bash脚本中将参数传递给函数?

  17. 17

    如何在MATLAB中将参数传递给约束定义函数?

  18. 18

    如何在Python中将列表作为参数传递给函数

  19. 19

    如何在Kotlin中将参数传递给匿名Lambda函数?

  20. 20

    如何在脚本中将函数参数传递给 url_for

  21. 21

    如何在siddhi中将参数传递给tensorflow的预测函数?

  22. 22

    如何确保传递给高阶函数的泛型函数具有void返回类型?

  23. 23

    如何从Swift泛型函数捕获参数

  24. 24

    如何在scala中实现一个泛型函数,该泛型函数可以添加和求和参数?

  25. 25

    将类型传递给泛型函数并进行比较

  26. 26

    斯威夫特:可等于字典不能传递给泛型函数

  27. 27

    在Swift中将泛型传递给函数

  28. 28

    如何在JavaScript中将带有参数的函数传递给函数

  29. 29

    如何在调用mapreduce函数的过程中将参数传递给map函数?

热门标签

归档