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

}

相关推荐
j_hy3 分钟前
OOP组件及事件处理(一)
java·开发语言
无名之辈J16 分钟前
IDEA插件
java
金牌归来发现妻女流落街头22 分钟前
【阻塞队列的等待唤醒机制】
java·开发语言·阻塞队列
骚戴23 分钟前
深入解析:Gemini 3.0 Pro 的 SSE 流式响应与跨区域延迟优化实践
java·人工智能·python·大模型·llm
毕设源码-朱学姐24 分钟前
【开题答辩全过程】以 基于Java技术的羽毛球积分赛管理系统的设计与实现 为例,包含答辩的问题和答案
java·开发语言
疾风sxp25 分钟前
nl2sql技术实现自动sql生成之Spring AI Alibaba Nl2sql
java·人工智能
BullSmall44 分钟前
Tomcat11证书配置全指南
java·运维·tomcat
永不停歇的蜗牛1 小时前
K8S之创建cm指令create和 apply的区别
java·容器·kubernetes
爱学习的小可爱卢1 小时前
JavaEE进阶——SpringBoot统一功能处理全解析
java·spring boot·后端·java-ee