Menu
CoddyTech

延迟初始化

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 81 课,共 94 课。

late 关键字允许你声明非空变量,而不必立即初始化它。使用变量之前,必须先为它赋值。

声明一个延迟初始化的变量:

late String name;
// 在初始化前使用代码

使用 late 变量前,先初始化它:

name = 'Dart';
print(name);

运行上述代码后,输出将是:

Dart
challenge icon

挑战

入门

在这个挑战中,你将练习在 Dart 中使用 late 关键字。late 关键字允许你声明一个不可为空的变量,而不立即初始化它,但你必须在使用它之前为它赋值。

在代码中添加 late 关键字,完成 playerName 变量声明。然后,在 print 语句中使用它之前为它赋值。

亲手试试

void main() {
  // TODO: 在这个变量声明中添加 'late' 关键字
  String playerName;
  
  // 游戏初始化代码……
  print('Game starting...');
  
  // TODO: 在使用 playerName 之前为它赋值
  
  // 这里会用到 playerName 变量
  print('Player $playerName has entered the game!');
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器