当您选择使用null安全性时,默认情况下,代码中的类型是不可为null的,这意味着null
除非您说可以,否则值不能为null 。
本篇文章讲讲解以下知识点:
- 可空和不可空类型。
- 何时添加
?
或!
指示可为空或不可为空。 - 流分析和类型提升。
late
关键字如何影响变量和初始化。
可空和不可空类型
当您选择使用null安全性时,默认情况下所有类型都不能为null。例如,如果您有一个类型的变量String
,它将始终包含一个字符串。
如果要让类型变量String
接受任何字符串或值null
,请在类型名称后添加问号?
,为变量提供可为空的类型。例如,类型的变量