Android中的lateinit關鍵字用于延遲初始化變量,在使用時才進行賦值操作。與普通成員變量初始化的區別在于,普通成員變量在聲明時就需要進行初始化賦值,而lateinit修飾的變量可以先聲明而不賦值,在需要使用時再進行賦值操作。
lateinit修飾的變量必須是非空類型且不能使用基本數據類型,否則會報錯。普通成員變量可以使用任何類型進行初始化賦值。
另外,lateinit修飾的變量必須在聲明時初始化為null,否則會報錯。普通成員變量在聲明時可以直接初始化賦值,不需要為null。
億速云公眾號
手機網站二維碼
Copyright ? Yisu Cloud Ltd. All Rights Reserved. 2018 版權所有
廣州億速云計算有限公司粵ICP備17096448號-1 粵公網安備 44010402001142號增值電信業務經營許可證編號:B1-20181529