const 必须修饰valconst 只允许在top-level级别和object中声明,使用方式如下:说到这,我们还是没有搞清楚const和val的区别,ok让我们看代码分析。打开Android studio 点击 Tools->Kotlin->Show Kotlin ByteCode从字节码我们可以看到const val 和val修饰对象的主要区别是:。Kotlin中有两个关键字定义变量,这两个关键字外形看着差别很小就只差了一个字母,但实际差别很大的。var是一个可变变量,这是一个可以通过重新分配来更改为另一个值的变量。val是一个只读变量,这种声明变量的方式相当于java中的final变量。一个val创建的时候必须初始化,因为以后不能被改变。当定义常量时,出于效率考虑,我们应该使用const val方式,避免频繁函数调用。
暂无评论