【发布时间】:2018-06-16 17:17:23
【问题描述】:
我正在使用以下构造函数构造一个对象:
class A {
int col;
int row;
A.fromMap(Map<dynamic, dynamic> data)
: col = data['col'],
row = data['row'];
}
class B {
A aObj;
int objType;
int count;
B.fromMap(Map<dynamic, dynamic> data)
: objType = data['objType'],
count = data['count'],
aObj = A.fromMap(data['A']);
}
问题是,如果我传入的地图没有 aObj 的映射,它就会崩溃。我尝试将作业移到大括号中并测试 null:
if(data['A'] != null) {
aObj = A.fromMap(data['A']);
}
这行得通。但我想像在其他数据成员中一样,作为捷径构造函数的一部分进行测试。
这可能吗?
【问题讨论】: