小编cap*_*ord的帖子

Dart类中的静态调用方法(使类可调用)

对于嵌入式DSL,我希望类的行为类似于函数.对于实例来说似乎很容易(https://www.dartlang.org/articles/emulating-functions/),但我无法在课程中实现它.我尝试创建一个静态调用方法,但这也不起作用.

有没有办法或者我必须给该类另一个名称并使Pconst成为一个函数,调用构造函数?

class Pconst {
  final value;
  Pconst(this.value);
  static Pconst call(value) => new Pconst(value);

  String toString() => "Pconst($value)";
}

void main() {
  var test = Pconst(10);
  // Breaking on exception: Class '_Type' has no instance method 'call'.

  print("Hello, $test");
}
Run Code Online (Sandbox Code Playgroud)

class function call dart

2
推荐指数
1
解决办法
1547
查看次数

标签 统计

call ×1

class ×1

dart ×1

function ×1