Remove lazy initialization of default platform random

This commit is contained in:
Ilya Gorbunov
2018-07-06 16:23:52 +03:00
parent fa33b1b5a9
commit 870f5e3448
+1 -6
View File
@@ -257,12 +257,7 @@ public abstract class Random {
*/ */
companion object : Random() { companion object : Random() {
private var _defaultRandom: Random? = null private val defaultRandom: Random = defaultPlatformRandom()
private val defaultRandom: Random
get() = _defaultRandom ?: initialize()
private fun initialize(): Random = defaultPlatformRandom().also { _defaultRandom = it }
override fun nextBits(bitCount: Int): Int = defaultRandom.nextBits(bitCount) override fun nextBits(bitCount: Int): Int = defaultRandom.nextBits(bitCount)
override fun nextInt(): Int = defaultRandom.nextInt() override fun nextInt(): Int = defaultRandom.nextInt()