为什么某些 Dart 内置类型以大写字母(List、Map、String)开头而其他类型以小写字母(number、int、double、bool)开头?

L·斯特凡诺夫

它是 Java 血统还是与收藏有关?是否有一种模式以及如何dynamic适应它?

梳子

从历史上看,Java 和 C# 等语言将这些类型分为两大类:

  1. 原语类型(intcharboollongdouble等等)
  2. 用户定义的类型(ListMapFutureAnimalCar等等)

为了清楚地设置差异,约定一直遵循CamelCase,即以大写字符开头user-defined types并遵循pascalCase forprimitive ones

dart,就像许多其他功能一样,这两种语言都采用了这种约定。

注意:String类型长期以来一直是特例。C# 有一个名为的类型string和一个名为String. 然而,Java 采用 C++ 哲学,并不将其视为String原始类型。因此使用CamelCase对于 Stringdart已经遵循了 java 路径。

PS 这个 GitHub Issue详细讨论了这个String问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章