Skip to content

Commit 3d25c46

Browse files
author
yinhuasheng
committed
null_safety
1 parent 5c19002 commit 3d25c46

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

7_class_obj/constructor.dart

+2
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,8 @@ class Person7 {
135135
///而是使用了一个叫初始化列表的东西让你单独来对属性赋值,这样它只需要检查初始化列表的内容就可以了
136136
///但初始化列表写起来有时繁琐,因此又加进了语法糖:Person(this.name, this.age)
137137
///换言之,dart的实例初始化不是在构造方法内初始化的,而是通过初始化列表初始化的
138+
///注:对于dart的空安全和和初始化列表可以参见文章:https://dart.dev/null-safety/understanding-null-safety#uninitialized-variables
139+
///对于dart来说,非空字段必须在声明时初始化,或在构造函数的初始化列表中初始化,换句话说,只要字段在进入构造函数主体之前有一个值,就可以了
138140
139141
///在dart中 构造函数不会被继承,其他语言其实也是,如Java
140142
class Person8 {

0 commit comments

Comments
 (0)