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

}

相关推荐
Mem0rin2 分钟前
[Java/数据结构]线性表之栈与队列
java·开发语言·数据结构
东离与糖宝11 分钟前
告别Python!Java本地部署Gemma 4:Maven一键集成
java·人工智能
吃不胖爹12 分钟前
idea低版本用高版本的jdk
java·ide·intellij-idea
jinanwuhuaguo14 分钟前
最新更新版本,OpenClaw v2026.4.2 深度解读剖析:Task Flow 重磅回归与安全架构的全面硬化
android·开发语言·人工智能·回归·kotlin·安全架构·openclaw
程序员榴莲15 分钟前
JVM体系结构(运行时数据区)初解
java·jvm
DFT计算杂谈17 分钟前
eDMFT安装教程
java·服务器·前端·python·算法
hunter19901022 分钟前
java开发学习阶段
java
Dxy123931021623 分钟前
Python图片转PDF:高效实现多图合并与自定义布局
java·python·pdf
okiseethenwhat24 分钟前
冒泡排序的面试话术和写法解析
java
盐水冰27 分钟前
MybatisPlus
java·mybatisplus