Kotlin 是否提供了一种描述“整数”的方法,例如
Int
、Long
或 BigInteger
,但不是 Double
?
在 Kotlin 中,就像在 Java 中一样,
Number
作为所有数值类型(包括浮点数)的超类型。 Java 不允许您排除浮点,因为有关数字类型的 oracle 文档 声明它们直接子类化抽象类 Number
并且不实现任何接口(Comparable 和 Serialized 除外)。
在 Kotlin 文档中,我找不到任何这样的整数类型,但我没有找到任何明确的数字类型列表或声明故意不包含这样的整数类型。
查看 Kotlin 的源代码,我们可以看到数字的类型层次结构与 Java 中的完全相同:所有数字类型直接子类
Number
并且没有实现可以进一步描述它们的接口。
https://github.com/JetBrains/kotlin/blob/master/core/builtins/native/kotlin/Primitives.kt