【发布时间】:2020-07-01 10:52:18
【问题描述】:
Dart 中的 int 类型默认值为 null。 null 是 Null 类类型的对象。 (根据 Dart 文档)。此外,在 Dart 中,int 派生自类 Object。 因此,
int i = 10;
print(i.runtimeType is Object); // returns true
这让我相信 int 不是像其他语言(如 C#)那样的值类型,而是引用类型。
如果我是对的,那么——
int i = 10;
表示 i 是一个引用变量,持有对 int 对象 10 的引用。
这是正确的吗?如果没有,如果共享文档中描述的链接,我将不胜感激。 到目前为止,我一直找不到任何适当的解释,因此我自己得出了这个结论。 谢谢。
【问题讨论】:
-
由于
ints 是不可变的,我认为没有任何明显的区别。