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

}

相关推荐
高冷的上官梓芸10 分钟前
【A15】默认关闭屏保
java
爱学习的小囧11 分钟前
嵌套式 ESXi 8.x/9.0 虚拟设备下载与实战指南
java·linux·运维·服务器·虚拟化
五阿哥永琪16 分钟前
从零读懂 Java 函数式接口:Function、Consumer、Supplier、Predicate
java·开发语言
533_18 分钟前
[vxe-table] 表头:点击出现输入框
android·java·javascript
天若有情67318 分钟前
颠覆C++传统玩法!Property属性与伪类,开辟静态语言新维度
java·c++·servlet
硅基导游22 分钟前
linux系统与进程内存使用情况探测
java·linux·运维
LucaJu27 分钟前
Java + EasyExcel 实现单个接口导出多个Excel
java·excel
橘子编程36 分钟前
密码学完全指南:从基础到实战
java·python·密码学
J2虾虾1 小时前
使用Idea当Jar包的反编译
java·intellij-idea·jar
白露与泡影1 小时前
2026 全新 Java 面试题汇总(含答案)
java·开发语言