Java Random和Kotlin Random有什么不同?它们使用的是相同的算法吗?
发布于 2019-09-06 00:47:30
如果深入研究kotlin.random.Random类型的实现,就会发现在Java7(如果使用jdk7工件)上,Random.Default将在幕后使用java.util.Random (source here),而在Java8上,它将使用java.util.concurrent.ThreadLocalRandom (source here)。
因此,在这两种情况下,实现都得到了Java的随机工具的支持。
发布于 2019-09-06 01:06:00
Kotlin旨在运行在不同的平台上,而不仅仅是在JVM上。
根据您的平台(JVM/JS/ kotlin.random.Random ),JVM将解析为不同的实现。
因此,KotlinJS将不会使用与Java相同的算法,并且对于JVM上的Kotlin,它还取决于您将其与哪种算法进行比较。
https://stackoverflow.com/questions/57808961
复制相似问题