class Kt14 {lateinitvar name: String
funrequest(){
name ="张三"}funresponse(){//是否初始化if(::name.isInitialized)println("姓名:${name}")}}funmain(){val kt14 =Kt14()
kt14.request()
kt14.response()}
by lazy:kotlin语言惰性初始化(使用自动加载)
class Kt15 {val name by lazy {//使用时才会加载println("开始读取...")println("结束读取...")"读取成功!!!!"}}funmain(){println("准备读取")
Thread.sleep(5000)println(Kt15().name)}
lateinit:kotlin语言延迟初始化lateinit(手动加载)class Kt14 { lateinit var name: String fun request() { name = "张三" } fun response() { //是否初始化 if (::name.isInitialized) println("姓名:${name}") }}fun main() {