【问题标题】:What is the difference between Class myVar = new Class() vs var myVar = new Class() in Dart?Dart 中的 Class myVar = new Class() 与 var myVar = new Class() 有什么区别?
【发布时间】:2020-03-02 04:41:38
【问题描述】:

我正在尝试学习 Dart,我在在线文档中注意到,如果 class 具有自定义 constructor,则初始化 class 的示例如下:

Employee emp = new Employee();

现在我的问题是这段代码和之前的有什么区别

var emp = new Employee();

我在在线沙盒中测试过,constructors 都被调用了。我什么时候使用哪个代码?

PS 我不确定这是否已经被问过,因为我不知道 Dart 中的术语。

【问题讨论】:

  • 这能回答你的问题吗? Use of var keyword in C#
  • 基于您链接中的最佳答案,这是否意味着它根本没有任何区别?它只是一个简单的声明(噪音)?对不起,我没有 C# 的背景。我有背景 Javascript。所以对我来说不是那么清楚。谢谢。
  • 至少在C#中,它只是避免编写类型的捷径,当编译器可以自行查找时。我只能假设 Dart 是相似的。见this answer

标签: dart


【解决方案1】:

这没有任何区别,因为 Dart 是根据您分配的值推断变量类型。当你不初始化变量时,你通常会提到一个类:

var value; // This is a dynamic variable of null value
int value; // This is an int variable of null value

More on inference and the Dart type system

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-04
    • 2012-06-30
    • 2021-09-23
    • 2015-08-01
    • 1970-01-01
    • 2022-09-30
    • 1970-01-01
    相关资源
    最近更新 更多