【问题标题】:Why is declaration of a String in Dart capitalized? [duplicate]为什么 Dart 中的字符串声明是大写的? [复制]
【发布时间】:2020-06-14 23:59:06
【问题描述】:

在 Dart int 中,double 和 bool 用小写字母声明,为什么字符串声明为 String?

这是有原因的吗?

【问题讨论】:

  • 不完全是,在Java中它是有意义的,因为String不是像int这样的原始类型,String继承自Object。但是在 Dart 中,当 String 都继承自 Object 类时,为什么没有像 int 一样声明“字符串”?
  • Dart 是相当新的,他们希望保持与大型语言、Java 一样的语法,以便尝试 Dart 的新开发人员在切换时不会遇到太多问题。这就是为什么他们有大部分类似的东西,比如intboolString

标签: string flutter dart


【解决方案1】:

不完全是,在 Java 中它是有意义的,因为 String 不是原始的 类型如 int,String 继承自 Object。但是在 Dart 为什么是 String 当两者都继承自 Object 类时,没有像 int 一样声明“字符串”?

将 Dart 中的每种类型都大写可能更有意义,包括 Int、Double 和 Bool,因为它们都是 Object 的后代,而所有其他类型都大写。所以问题不是为什么 String 大写,而是为什么 int、double 和 bool 大写。我假设他们只是选择了一个让 Java 程序员对 Dart 感到熟悉的命名方案,但我真的不知道。

【讨论】:

    猜你喜欢
    • 2013-05-18
    • 2016-09-13
    • 1970-01-01
    • 2019-11-15
    • 2010-10-01
    • 1970-01-01
    • 2012-12-06
    • 2012-05-09
    • 1970-01-01
    相关资源
    最近更新 更多