用户登录

final

下面试一下用 final 这个关键词定义一个变量,先用一个 final 关键词,后面是要声明的变量的名字,先不给它分配值,看一下会发生什么,下面用 print 输出 title 的值。

运行一下应用,会提示 Final variable 'title' must be assigned before it can be used. 用 final 声明的 title 这个变量必须在使用它之前给它分配一个值。

之前用 var 声明变量的时候可以先不给变量分配值,默认变量的值会是 null,但是 final 不行,必须要给它分配一个值以后才能使用这个变量。

在变量名字的后面,用等号给它分配一个值。 然后运行一下应用,在控制台上会输出这个变量的值。

再试一下,重新给这个 title 变量分配一个值。新分配的值是 小白兔的开发之路。 这里编辑器会提示错误,鼠标放在上面会显示具体的原因。

提示 The final variable 'title' can only be set once. 用 final 声明的 title 这个变量只能被设置一次。

再试着运行一下这个 dart 应用,debug anway,这次控制台上会输出一个错误,提示 Can't assign to the final variable 'title' ,不能在用 final 声明的 'title' 这个变量的上面做分配这个动作。

在程序里,给变量分配了值以后,如果确定这个变量以后不会再重新分配值,声明变量的时候就可以使用 final 这个关键词。如果需要重新分配变量的值,那就得用 var 这个关键词声明这个变量。

我们可以尽量使用 final 声明变量,就是如果能用 final 就用 final 声明,实在不行再用 var 来声明变量。因为在程序里,能不变的东西最好不要让它发生变化。

Dart 语言:声明变量(final)《 Dart 语言:数据类型 》

统计

13198
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点