Remove lazy initialization of default platform random
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user