Kotlin中的varval和const

Posted soclear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kotlin中的varval和const相关的知识,希望对你有一定的参考价值。

1.首先明确概念

var:variable,变量。
val:value,值(Kotlin官方文档中称为immutable variable,不可变变量)。
const:常量

2.用法

因为var和val区别很大,所以这里只介绍const的用法。

2.1 语法

const val 常量值的名字 = 常量值

const只能用来修饰val。
常量值是在编译时期就确定下来的,
因此常量值可以直接赋值,也可以赋值为其他常量值,
但不能赋值为非常量值,即不可以用没有被const修饰的val给它赋值

2.2 使用位置

top level(顶层)
objects(普通的object或者companion object)

3.示例

//top level里使用const val
const val HELLO="hello"

//top level里普通的val,没有被const修饰
val normal="normal"

//可以被赋值为其他常量值
const val HELLO_WORLD=HELLO

//不可以被赋值为非常量值,下面这两行会报错
//const val NORMAL=normal
//const val TIME=System.currentTimeMillis()


object A{
    //object里使用const val
    const val a1=0
}

class B{
    //companion object里使用const val
    companion object{
        const val b1=0
    }
}

fun main() {

}







以上是关于Kotlin中的varval和const的主要内容,如果未能解决你的问题,请参考以下文章

将接口从片段传递到kotlin中的活动

Android 上的 Kotlin:如何在片段中使用数据库中的 LiveData?

如何从片段 KOTLIN 中调用意图 [重复]

kotlin-从一个片段更改多个片段的小数位

有没有办法以编程方式使用kotlin更改片段中的文本颜色?

如何使用 Kotlin 从 Android 中的片段访问另一个片段?