我看到有一个double.INFINITY,但是我找不到一种方法来表示"int INFINITY"。这很有趣,因为我发现我可以使用some_integer.isInfinite
。
在Dart中如何表示int.INFINITY
?这是否有意义?
我看到有一个double.INFINITY,但是我找不到一种方法来表示"int INFINITY"。这很有趣,因为我发现我可以使用some_integer.isInfinite
。
在Dart中如何表示int.INFINITY
?这是否有意义?
不是的,所有Dart整数都是有限的。
你可以询问42.isInfinite
,但预计答案为false
。如果你检查int
类的代码,你会发现这段代码:bool get isInfinite => false;
getter之所以存在是因为它在num
上定义的,而num
是int
和double
的超类,你可以对数字执行许多操作,而不知道它们是整数还是双精度浮点数。
isInfinite
方法是从num
继承而来的,而且int
可以达到RAM允许的最大值,所以当在int
上调用时它总是返回false
。换句话说,在Dart中没有“整数无穷大”,该方法只是因为它从num
继承而来。 - Tonio