Kotlin是否提供仅涵盖整数类型的通用基类型?
Kotlin是否有专属整数类型以排除浮点类型?
Kotlin本身没有提供内置的专属超类型,用来仅涵盖Int、Long、BigInteger这类整数类型,同时排除Double、Float等浮点类型。
核心限制
- 和Java一致,Kotlin中所有数值类型(无论整数还是浮点)的共同超类型都是
Number,无法通过这个父类区分整数与浮点类型。 - 延续Java类型体系的限制:所有数值类型直接继承抽象类
Number,除了Comparable和Serializable外没有实现其他统一接口,因此没有现成的类型或接口可以用来筛选出仅包含整数的集合。
官方文档说明
目前在Kotlin官方文档中,既找不到专门定义的这类专属整数类型,也没有明确声明指出该类型被刻意排除的相关说明。
内容的提问来源于stack exchange,提问作者julaine
相关产品推荐
相关产品推荐

