Kotlin学习三:Kotlin中的常量

变量和常量

一般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中理解的常量

猜你喜欢

转载自blog.csdn.net/lixpjita39/article/details/79590190