在dart中声明包含函数的字段的正确方法是什么?

卡尔·奈特

想象这样一个愚蠢的课堂:

class ConditionalWorker{

var validityChecker= (inputs)=>true;

ConditionalWorker(this.validityChecker)

...

现在我的问题是,声明validityChecker字段的正确方法是什么?

本教程建议使用typedefs但这不是很实际。首先,编写很多只能使用一次的typedef是一件很麻烦的事情。其次,这些typedef会显示并污染我的IDE的自动补全功能。

var效果最好,使用自定义setter方法/构造函数的参数,以保持它总是一个特定种类的,但我知道这是气馁的风格指南。

我可以做,Function<bool>但是只是光荣的var而工作量是相同的。

很遗憾,因为拥有这样的功能完全合法:

 bool every(bool test(E element));

其中参数是一个定义良好的函数,但我无法以相同的方式声明字段:

bool test(E element);

但是希望有些事情我没弄清楚。对吗?

贡特·佐赫鲍尔(GünterZöchbauer)

如果Function<bool>不够明确(您还想指定参数的数量和类型,则必须使用typedef。没有其他方法。

我不确定您为什么认为这不切实际。如果要为引用值的字段指定类型,则必须使用现有类之一或创建一个新类。字段引用函数相同。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在AngularJs模型中声明计算字段的正确方法是什么?

来自分类Dev

在C中创建和初始化包含函数指针的结构的正确方法是什么?

来自分类Dev

在php中声明变量的正确方法是什么?

来自分类Dev

在SQL Server 2008中声明varbinary的正确方法是什么?

来自分类Dev

在表单中包含无关实体子集的“正确”方法是什么?

来自分类Dev

在html列表元素中包含空行的正确方法是什么?

来自分类Dev

在NextJs中包含Sass的正确方法是什么?

来自分类Dev

声明__block变量的正确方法是什么?

来自分类Dev

在phoenix框架中播种日期字段的正确方法是什么?

来自分类Dev

测试硒中必填字段的正确方法是什么

来自分类Dev

使用woocommerce时,重写includes / abstracts文件夹中包含的php函数/文件的正确方法是什么?

来自分类Dev

R:从包中覆盖函数的正确方法是什么?

来自分类Dev

在Laravel 5中创建全局函数的正确方法是什么

来自分类Dev

在C ++中调用构造函数的正确方法是什么?

来自分类Dev

在coffeescript中调用命名函数的正确方法是什么?

来自分类Dev

在laravel mailer函数中访问变量的正确方法是什么

来自分类Dev

C ++:在匿名名称空间中声明函数原型的正确方法是什么?

来自分类Dev

语法:对ac函数进行前向声明的正确方法是什么?

来自分类Dev

Access 2013:删除包含多值字段的记录的正确方法是什么?

来自分类Dev

Dart中构造函数的括号是什么

来自分类Dev

搜索包含正斜杠的字段的正确mysql查询是什么?

来自分类Dev

编写haskell函数的正确方法是什么

来自分类Dev

如果可以给函数一个char *或文字字符串,那么声明此函数的正确方法是什么?

来自分类Dev

在Objective-C中声明全局变量的正确方法是什么

来自分类Dev

java中数组的这种方法声明的正确语法是什么?

来自分类Dev

在TCL中声明常量是什么方法?

来自分类Dev

在Angular2 Dart中设置Router和RouterLink的正确方法是什么

来自分类Dev

在样式上最正确的声明这些变量的方法是什么?

来自分类Dev

在C#中创建更改私有字段的方法的正确方法是什么?

Related 相关文章

  1. 1

    在AngularJs模型中声明计算字段的正确方法是什么?

  2. 2

    在C中创建和初始化包含函数指针的结构的正确方法是什么?

  3. 3

    在php中声明变量的正确方法是什么?

  4. 4

    在SQL Server 2008中声明varbinary的正确方法是什么?

  5. 5

    在表单中包含无关实体子集的“正确”方法是什么?

  6. 6

    在html列表元素中包含空行的正确方法是什么?

  7. 7

    在NextJs中包含Sass的正确方法是什么?

  8. 8

    声明__block变量的正确方法是什么?

  9. 9

    在phoenix框架中播种日期字段的正确方法是什么?

  10. 10

    测试硒中必填字段的正确方法是什么

  11. 11

    使用woocommerce时,重写includes / abstracts文件夹中包含的php函数/文件的正确方法是什么?

  12. 12

    R:从包中覆盖函数的正确方法是什么?

  13. 13

    在Laravel 5中创建全局函数的正确方法是什么

  14. 14

    在C ++中调用构造函数的正确方法是什么?

  15. 15

    在coffeescript中调用命名函数的正确方法是什么?

  16. 16

    在laravel mailer函数中访问变量的正确方法是什么

  17. 17

    C ++:在匿名名称空间中声明函数原型的正确方法是什么?

  18. 18

    语法:对ac函数进行前向声明的正确方法是什么?

  19. 19

    Access 2013:删除包含多值字段的记录的正确方法是什么?

  20. 20

    Dart中构造函数的括号是什么

  21. 21

    搜索包含正斜杠的字段的正确mysql查询是什么?

  22. 22

    编写haskell函数的正确方法是什么

  23. 23

    如果可以给函数一个char *或文字字符串,那么声明此函数的正确方法是什么?

  24. 24

    在Objective-C中声明全局变量的正确方法是什么

  25. 25

    java中数组的这种方法声明的正确语法是什么?

  26. 26

    在TCL中声明常量是什么方法?

  27. 27

    在Angular2 Dart中设置Router和RouterLink的正确方法是什么

  28. 28

    在样式上最正确的声明这些变量的方法是什么?

  29. 29

    在C#中创建更改私有字段的方法的正确方法是什么?

热门标签

归档