将函数传递给超级构造函数

布吕奇

我将如何做这样的事情:

class SubClass extends SuperClass {
    List<String> text = [];

    factory SubClass(bool debug) {
        var func = (info) { if (debug) text.add(info); }
        return SubClass._internal(func);
    }

    SubClass._internal(func) : super(func);
}

我不知道如何实现它,有什么建议吗?

布吕奇

我认为最好的解决方案是实现类并使用委托来模拟功能。

class SubClass implements SuperClass {
  Function _f; // dummy variable
  SuperClass _delegate;

  f(text) => _delegate.f(text);

  List<String> text = [];

  SubClass(bool debug) {
    var func = (info) { if (debug) text.add(info); };

    _delegate = new SuperClass(func);
  }
}

class SuperClass {
  Function _f;
  f(text) => _f(text);

  SuperClass(this._f);
}

void main() {
  var x = new SubClass(true);
  x.f("info");
  x.f("more info");
  x.text.forEach((e) => print(e));
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将属性传递给Equatable的超级构造函数

来自分类Dev

将函数传递给构造函数

来自分类Dev

将比较器传递给超级构造函数

来自分类Dev

将值传递给构造函数。C ++

来自分类Dev

Java将信息传递给构造函数

来自分类Dev

将参数传递给类构造函数

来自分类Dev

将引用传递给构造函数

来自分类Dev

将构造函数值传递给方法?

来自分类Dev

将值从构造函数传递给方法

来自分类Dev

将函数传递给Deferred的构造函数的优缺点

来自分类Dev

将公共成员函数指针传递给构造函数

来自分类Dev

将2D数组传递给函数/构造函数

来自分类Dev

如何将字段构造函数参数传递给函数?

来自分类Dev

如何将实例ninject传递给构造函数

来自分类Dev

将闭包作为参数传递给构造函数C ++

来自分类Dev

无法将类实例传递给构造函数

来自分类Dev

如何使用Light Inject将参数传递给构造函数?

来自分类Dev

将参数传递给基类构造函数C ++

来自分类Dev

将参数传递给单例类/静态构造函数

来自分类Dev

隐式地将参数传递给基本构造函数

来自分类Dev

如何通过服务容器将参数传递给构造函数?

来自分类Dev

如何将模拟传递给间谍构造函数?

来自分类Dev

将属性传递给雄辩的模型构造函数

来自分类Dev

将类型构造函数传递给`Any`类型的Var Args

来自分类Dev

将unique_ptr容器传递给构造函数?

来自分类Dev

如何将参数传递给静态类构造函数?

来自分类Dev

Scala将方法传递给supers构造函数

来自分类Dev

Dagger 2-将FragmentManager传递给构造函数

来自分类Dev

是否可以将参数的值传递给UDF构造函数?