Dart factory 构造函数语法问题

新手上路,请多包涵
class Father {
  String name;
  Father(this.name);
  // 下面两行,是等效的吗?是什么语法,官方文档具体页面有没有?
  factory Father.born(String name) = Son;
  factory Father.born2(String name) => Son(name);
}

class Son extends Father {
  Son(String name): super(name);
}


main(List<String> args) {
  var son1 = Father.born('name1');
  var son2 = Father.born2('name2');
  print(son1.name);
  print(son2.name);
}
阅读 2.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进