镖。子类和构造函数初始化器列表

帖木尔·费兹拉赫玛诺夫

我在玩Dart(通过Dart语言之旅),发现我不能在子类上使用初始化列表。为什么?

main() {
  var rbt = new Robot.fromJson({'x':21, 'y':21});
}

class Human {

}

class Robot extends Human {
  int x;
  int y;
  Robot.fromJSON(Map map) : x = map['x'], y = map['y'] {
    print('Robot location is $x, $y');
  }
}

导致错误:

Exception: No constructor 'Robot.fromJson' declared in class 'Robot'.

NoSuchMethodError: method not found: 'Robot.fromJson'
Receiver: Type: class 'Robot'
Arguments: [Instance of '_LinkedHashMap']
贡特·佐赫鲍尔(GünterZöchbauer)

飞镖区分大小写

fromJSONfromJson

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

-Wreorder和构造函数初始化器列表

使用初始化列表和超类构造函数声明子类构造函数的正确方法

构造函数初始化器列表-可以工作吗?

构造函数初始化器列表与昂贵的操作

在构造函数初始化器中使用map的初始化器列表

列表初始化程序和可变参数构造函数

显式构造函数和嵌套的初始化列表

C ++初始化构造函数初始化器列表中的模板数组

在类声明或构造函数初始化器列表中初始化简单成员

子类成员初始化器覆盖父类构造函数

Kotlin和构造函数,初始化

基本/默认构造函数与构造函数初始化列表

向量构造函数对:初始化列表与显式构造

如何在构造函数的成员初始化器列表中调用两个函数?

C ++中的初始化程序列表和类初始化。我有无参数构造函数,但仍必须使用初始化列表?

C ++ 11统一初始化:初始化列表和多参数构造函数之间的歧义?

构造函数的成员初始化器列表不能包含超类的成员?

在构造函数初始化器列表中使用大括号了解奇怪的语法

具有复杂分配的C ++构造函数初始化器列表

构造函数初始化器列表中未知长度的数组

使默认构造函数和初始化程序列表并排工作

初始化程序列表和构造函数调用顺序

带有初始化列表的结构模板和构造函数

C ++ 11使可变参数构造函数了解初始化列表的初始化列表

空向量的构造函数列表初始化

构造函数初始化列表评估顺序

在构造函数初始化列表中使用 std::variant

构造函数初始化列表中的循环依赖

构造函数成员初始化列表说明