parameters - 对 Dart 参数使用 final

标签 parameters dart final

我在样式指南中没有看到任何关于此的内容。此外,浏览 Dart SDK 代码和一些 pub 包,我没有看到任何参数被声明为 final。事实上,为了深入了解,我还没有在任何地方看到这样做过。 (这可能只是反射(reflect)了我缺乏经验!)

做出这个声明显然是可以的,Dart 编辑器确实使用该注释将重新分配标记为错误。

SO .. 将 final 与 params 一起使用是不是一件好事,它不是惯用的 Dart,它实际上是一件好事,还是没有开发的习惯?

最佳答案

我想大多数人不在乎,什么都不写,因为它更短。
添加“最终”会发现您无意中分配了一个参数,但我想这不是经常发生的事情,值得开销。

我不愿意有一个风格指南,要求我在所有参数前写上“final”。如果我不在任何地方分配给它,我希望编译器将参数识别为有效的常量(以防出现任何性能差异)。

关于parameters - 对 Dart 参数使用 final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24357220/

相关文章:

flutter - 如何在构造函数体内调用super?

dart - 如何部署Angular-Dart Web应用程序

android - 如何增加 flutter 中切屑的宽度

java - final 成员变量有利于更好的 GC 吗?

dart - Dart 中的 "const"和 "final"关键字有什么区别?

c++ - 如果变量名不跟在 char* 后面,const char* 是否有效?

sql - 在 IN 子句中使用逗号分隔的参数

android - 将具有空值的字符串作为参数传递时, Volley 字符串请求错误

iphone - 在 Objective-C 中,你需要在方法的末尾释放参数吗?

java - Java 'final' 关键字是否真的提高了安全性?