奇思妙想 · 2024年 5月 1日 0

常量一定在定义时初始化吗?

50 次浏览

按照编程惯例,常量在定义时就做初始化可以避免后续再次赋值造成的"修改常量"行为。尽管C/C++/Java等编程语言常量必须在定义时初始化(Java中用final修饰的常量可以延迟到构造函数中初始化一次),Swift提供了一种延迟初始化的方式:

let a: Int

a = 1

但,只能初始化一次。