gpt4 book ai didi

dart - 何时在 Dart 中使用 num

转载 作者:行者123 更新时间:2023-12-04 18:19:21 26 4
gpt4 key购买 nike

我是 Dart 的新手,我可以看到 Dart 有 num这是 int 的父类(super class)和 double (而且只有这两个,因为将 num 子类化为其他任何东西都是编译时错误)。

到目前为止,我看不到使用 num 的任何好处。而不是 intdouble , 是否有任何情况下 num是更好还是推荐?或者只是为了避免考虑数字的类型,以便编译器决定数字是否为 intdouble为我们?

最佳答案

例如一项好处
在 Dart 2.1 之前:

假设您需要定义一个双变量,例如,

double x ;

如果您将 x 定义为 double 值,当您将其分配给它的值时,您必须指定它,例如 9.876。
x = 9.876;

到目前为止,一切都很好。

现在您需要为其分配一个值,例如 9

你不能这样编码
x = 9;  //this will be error before dart 2.1

所以你需要像这样编码
x = 9.0;

但是如果你将 x 定义为 num

您可以使用
x = 9.0;


x = 9;

因此,这是避免 dart 中整数和 double 类型之间的这些类型不匹配错误的便捷方法。

两者都是有效的。

这是 Dart 2.1 之前的情况,但仍然可以帮助解释这个概念

检查 this可能有关系

关于dart - 何时在 Dart 中使用 num,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53507723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com