为什么在 dart 中我们有 String
而不是 string
其他类型均为小写
int
不是Int
双
不是双
最佳答案
命名的原因是为了让来自 Java(或 C#,但主要是 Java)的人更熟悉 Dart。
这就是为什么 int
、double
、bool
和 void
是小写而 String
是大写的,因为这就是 Java 中的内容(尽管 boolean
被认为太长了)。
num
类型也被循环了,因为它与 int
和 double
联系非常紧密,而 dynamic
则较低case 将其标记为特殊类型,例如void
。
(后来添加的特殊类型,例如 FutureOr
或 Never
,没有变成小写,因为这增加了与现有变量名称冲突的风险,这是原始语言所没有的担心。)
Dart 没有像 Java 那样的原始类型。所有 Dart 值都是对象,您可以调用它们的方法。
关于Dart 命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64952396/