- lateinit关键字:
- 在Kotlin中,lateinit关键字用于延迟初始化变量,即在声明变量时不进行初始化,而是在稍后的某个时刻再进行初始化。这样可以避免在声明时就要求变量必须被赋值,同时又能保证在使用变量之前进行初始化。
- lateinit关键字只能用于var变量,不能用于val变量。
- lateinit变量必须是非空类型,并且不能是原始类型(如Int、Boolean等)。
- final关键字:
- 在Java中,final关键字用于修饰类、方法和变量,表示不可继承、不可重写或不可修改。
- 在Kotlin中,没有final关键字,而是通过使用关键字sealed和open来控制类和方法的继承和重写。
- final关键字主要用于保护类、方法和变量的不可变性,避免被修改或继承。
因此,Android中的lateinit关键字用于延迟初始化变量,而final关键字用于保护变量或方法的不可变性。二者的作用和用法有所不同。