变量
var: 变量
val: 不可变、线程安全,所以尽量使用val变量
属性
类的属性默认会实现set和get,使用时同时会默认调用set,get方法。
eg:
open class Person {
var name: String = ""
get() = field.toLowerCase()
set(value) {
field = "name:$value"
}
}
fun main(args: Array<String>) {
val per = Person()
per.name = "isan"
System.out.print(per.name)
}
执行结果
网友评论