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() {
private var _defaultRandom: Random? = null
private val defaultRandom: Random
get() = _defaultRandom ?: initialize()
private fun initialize(): Random = defaultPlatformRandom().also { _defaultRandom = it }
private val defaultRandom: Random = defaultPlatformRandom()
override fun nextBits(bitCount: Int): Int = defaultRandom.nextBits(bitCount)
override fun nextInt(): Int = defaultRandom.nextInt()