Dart 函数内部的Final关键字

Dart 函数内部的Final关键字,dart,Dart,是否必须在Dart中将变量E标记为最终内部函数(方法) 它会有利润吗 if (true) { final diff = 32; print(diff); } vs 我认为这无关紧要。最后是使用无法更改的值进行初始化。从dart文档: “final”指单个赋值:final变量或字段必须具有 初始值设定项。一旦分配了值,最终变量的值就不能 可以改变 由于diff变量的存储仅存在于函数的范围内,因此当函数返回时,该变量不再存在。因此,除非您担心防止函数中的值发生更改,否则这并不重要。

是否必须在Dart中将变量E标记为最终内部函数(方法)

它会有利润吗

if (true) {
    final diff = 32;
    print(diff);
}
vs


我认为这无关紧要。最后是使用无法更改的值进行初始化。从dart文档:

“final”指单个赋值:final变量或字段必须具有 初始值设定项。一旦分配了值,最终变量的值就不能 可以改变


由于diff变量的存储仅存在于函数的范围内,因此当函数返回时,该变量不再存在。因此,除非您担心防止函数中的值发生更改,否则这并不重要。

实际上,现在我再次查看它,它只存在于“if”语句的范围内。
if (true) {
    var diff = 32;
    print(diff);
}