You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
classThePerson(address:String, name:String) {
val age:Int
get() =20var address = address
get(){
println("get invoke")
//backing fieldreturn field
}
set(value) {
println("set invoke")
field = value
}
var name = name
// private set
}
funmain(args:Array<String>) {
var person =ThePerson("shanghai", "zhangsan")
println(person.age)
println(person.address)
person.address ="beijing"println(person.address)
println(person.name)
person.name ="hello"println(person.name)
}
getter setter
kotlin getter,setter 跟java的不一样,我们直接看代码
getter()...
setter()...
如上理解都比较简单
属性延迟初始化
Kotlin中要求非空类型属性必须在构造方法中初始化:joy:,跟spring一起使用的时候,比如依赖注入,单元测试属性赋值,所以加上lateinit关键字
The text was updated successfully, but these errors were encountered: