首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Kotlin,min和minOf有什么区别?

在Kotlin,min和minOf有什么区别?
EN

Stack Overflow用户
提问于 2020-12-22 16:18:02
回答 1查看 1.6K关注 0票数 4

在我的遗留代码中,我有以下内容:

代码语言:javascript
运行
复制
java.lang.Math.min(a, b)

我想把它换成Kotlin等价物,但我有点搞不懂我该用哪一种。我找到了这两个:

代码语言:javascript
运行
复制
kotlin.math.min(a,b)
kotlin.comparisons.minOf(a,b)

正如我注意到的,他们都在内部调用Math.min。我想念他们之间有什么不同吗?它们中的一种更适合将来使用吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-22 16:25:18

Kotlin kotlin.math.min(a,b)采用了IntDoubleFloatLong等具体类型,并对它们进行了数学比较。

Kotlin kotlin.comparisons fun <T : Comparable<T>> minOf(a: T, b: T): T采用泛型类型T,它扩展了接口Comparable<T>。这可以在集合中使用,根据该类上的可比的实现对它们进行排序。

现在使用哪个

正如您所看到的,kotlin.comparisons.minOf(a,b)是一个比kotlin.math.min(a,b)更通用的实现。如果您使用的是数字类型,那么使用哪种类型并不重要,因为正如您已经指出的,这两种类型都是用Math.min(a, b)实现的。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65412145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档