kotlin get() 与 set()

class Person {

var name: String = "John Doe"

get() {

println("Getting the name: $field")

return field

}

set(value) {

println("Setting the name to: $value")

field = value

}

复制代码
var age: Int = 0
    get() {
        println("Getting the age: $field")
        return field
    }
    set(value) {
        if (value >= 0) {
            println("Setting the age to: $value")
            field = value
        } else {
            println("Age cannot be negative")
        }
    }

}

fun main() {

val person = Person()

复制代码
person.name = "Alice"
println(person.name)

person.age = 25
println(person.age)

person.age = -5

}

相关推荐
KoiHeng10 分钟前
Java的文件知识与IO操作
java·开发语言
czlczl2002092519 分钟前
Spring Data Redis
java·redis·spring
知识即是力量ol21 分钟前
在客户端直接上传文件到OSS
java·后端·客户端·阿里云oss·客户端直传
闻哥27 分钟前
深入理解 Spring @Conditional 注解:原理与实战
java·jvm·后端·python·spring
煜磊28 分钟前
MD5加盐值-注册与登录
java·开发语言
东东51637 分钟前
校园求职招聘系统设计和实现 springboot +vue
java·vue.js·spring boot·求职招聘·毕设
Cult Of1 小时前
锁正确使用
java
long3161 小时前
K‘ 未排序数组中的最小/最大元素 |期望线性时间
java·算法·排序算法·springboot·sorting algorithm
xqqxqxxq1 小时前
洛谷算法1-1 模拟与高精度(NOIP经典真题解析)java(持续更新)
java·开发语言·算法
MengFly_1 小时前
Compose 脚手架 Scaffold 完全指南
android·java·数据库