在Android中,可以使用::isInitialized()方法來判斷一個(gè)lateinit變量是否已經(jīng)被初始化。這個(gè)方法會(huì)返回一個(gè)布爾值,表示該變量是否已經(jīng)被賦值。例如:
if (::myLateinitVariable.isInitialized) {
// 變量已經(jīng)被初始化
} else {
// 變量還未被初始化
}
在判斷之前,你需要確保lateinit變量已經(jīng)被聲明并且在使用之前已經(jīng)被初始化。否則,會(huì)報(bào)錯(cuò)。