kotlinで値がprimitive wrapperのためにlateinitできない場合

'lateinit' modifier is not allowed on properties of primitive types とか怒られるので by Delegates.notNull() で凌ぎましょう。

例:

import kotlin.properties.Delegates

var i: Int by Delegates.notNull()

fun main(args: Array<String>) {
    i = 10
    println("i = $i")
}

結果:

i = 10