如何将函数存储为类成员变量

时间:2014-11-05 02:09:26

标签: dart

Dart是否可以存储带有返回和参数类型信息的回调函数?看来我可以做到以下几点:

class MyClass {
  void addCallback( callback( int ) )
  {
    _callback = callback;
  }

  var _callback;
}

但是我认为如果_callback没有被声明为var会很好,而是有关于它的返回和参数类型的信息。我无法在文档中找到相关信息,任何人都知道吗?

1 个答案:

答案 0 :(得分:3)

您可以typedef这样的功能签名:

typedef bool Filter(num x);

List<num> filterNumbers(List<num> numbers, Filter filter) {
  return numbers.where(filter).toList();
}

有关此类更多重要信息,请查看此文章:https://www.dartlang.org/articles/idiomatic-dart/