变量和常量
一般kotlin用到的是var和val
- var:变量(读写)
- val:常量(只读,)
但同时提供了一个const,val其实具有了大部分const拥有的功能。
const只能修饰val,不能修饰var
- 正确
const val testName = "ZhangSan"
- 报错
const var testName = "ZhangSan"
引用
Kotlin中定义常量:
class KotlinClass {
companion object {
const val constValPara: String = "constValPara"
val valPara: String = "valPara"
}
}
在Kotlin中引用:
println(KotlinClass.constValPara)
println(KotlinClass.valPara)
在Java中的引用:
System.out.println(KotlinClass.constValPara);
System.out.println(KotlinClass.Companion.getValPara());
从上面java引用进过const修饰的constValPara变量,与在java中定义的常量引用方式一样,而只用val修饰的常量,引用方式变成getter的模式,所以:
实质上经过const修饰的常量,才是java中理解的常量