我在样式指南中没有看到任何关于此的内容。此外,浏览 Dart SDK 代码和一些 pub 包,我没有看到任何参数被声明为 final。事实上,为了深入了解,我还没有在任何地方看到这样做过。 (这可能只是反射(reflect)了我缺乏经验!)
做出这个声明显然是可以的,Dart 编辑器确实使用该注释将重新分配标记为错误。
SO .. 将 final 与 params 一起使用是不是一件好事,它不是惯用的 Dart,它实际上是一件好事,还是没有开发的习惯?
最佳答案
我想大多数人不在乎,什么都不写,因为它更短。
添加“最终”会发现您无意中分配了一个参数,但我想这不是经常发生的事情,值得开销。
我不愿意有一个风格指南,要求我在所有参数前写上“final”。如果我不在任何地方分配给它,我希望编译器将参数识别为有效的常量(以防出现任何性能差异)。
关于parameters - 对 Dart 参数使用 final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24357220/