kotin 中const 和 val


#1

const 和 val 定义的变量都是不可更改,但是有什么区别


#2

https://www.kotlincn.net/docs/reference/properties.html#编译期常量

static 和 static final 的区别


#3

const和val 必需一起用,用与不用的区别就是是不是静态的区别,const val 必需在Companion object或者包级或者object class中使用。


#4

val 只是不可变的意思,这个变量本身并不是常量,而 const 修饰的则为常量,你可以发现 const 只能修饰 val 声明的基本类型以及 String,所谓常量,就是指在编译期已经可知,且在运行时位于常量池中的变量。而普通变量则位于堆中或者栈中。


京ICP备16022265号-2 Kotlin China 2017 - 2018