繁体   English   中英

为什么在 Dart 中认为“var”而不是数据类型是更好的做法?

[英]Why "var" instead of data type is considered a better practice in Dart?

我正在研究 Dart,教程中提到,在初始化变量时,使用关键字“var”而不是“int”等数据类型。 Dart 会根据初始值自动推断为“int”或“String”。 但是,如果我们直接告诉 dart 它将进入“int”,它会不会更快。 Dart 是强类型的,我们不能对 integer 和像“javascript”这样的字符串使用相同的变量,那么 dart 上下文中的“var”的目的是什么在我看来,使用数据类型会更快更容易。 为什么认为使用“var”是一种更好的做法?

dynamic类型的变量类似于 javascript,它可以在运行时更改类型。 例如存储 integer 然后更改为字符串。

var与动态不同。 var是一种初始化变量的简单方法,因为您不必显式 state 类型。 Dart 只是推断类型以便于您。 如果你写int number = 5它将与var number = 5相同,因为 dart 会推断该变量是 integer。

教程可能会说varint更好的原因可能是为了使代码更具可读性,但我相信它对您的代码没有任何影响。 你可以使用任何一个,它不会有所作为。

我认为 var 更好的原因是它更方便,例如

var n = 1;
int m = 1;

nm都是 integer

如果有一天你改变主意并想用新的十进制数重新初始化它们

var n = 9.9;
double m = 9.9;

在这种情况下, var 需要更少的输入并且仍然能够正确推断类型

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM