lateinit var val … by lazy reference https://blog.csdn.net/xiexiaotian11/article/details/82425186https://blog.csdn.net/dpl12/article/details/80758049