Kontln的属性形式Getter和Setter
2024-09-05 05:59:50
package loaderman.demo class Person { val name: String
get() = "name"
var v: Int = 0 var value: Int
get() = v
set(value) {
println("设值" + value)
v = value
} }
package loaderman import loaderman.demo.Person fun main(arg: Array<String>) {
var p = Person()
println( p.v)
p.value=80
println( p.v)
}
filed标识符,可以将filed 当作成员变量使用,也就是通过field读写属性值
package loaderman.demo class Person { val name: String
get() = "name" var value: Int=0
get() =field
set(value) {
println("设值" + value)
field = value
} }
package loaderman import loaderman.demo.Person fun main(arg: Array<String>) {
var p = Person() p.value=80
println( p.value)
}
最新文章
- Linux查找命令
- HTML5 Audio/Video 标签,属性,方法,事件汇总
- 提高代码质量 CheckStyle FindBugs PMD
- ios电话/密码/验证码/身份证的正则表达式
- Wordpress 标题设置
- Linux内核分析课程笔记(一)
- 【性能测试】性能测试总结<;三>;
- hdu1158(dp)
- 【BZOJ1058】【ZJOI2007】报表统计(链表,堆,Splay)
- HDFS的java api操作
- Synchronized锁性能优化偏向锁轻量级锁升级 多线程中篇(五)
- SQLServer之创建标量函数
- shipyard 管理swarm集群(附etcd发现服务方法)
- NFS各个版本之间的比较
- BZOJ4407 于神之怒加强版 - 莫比乌斯反演
- 机器学习中的范数规则化之L0、L1与L2范数
- 【WPF】一组CheckBox的全选/全不选功能
- 区块链 -- Merkle Tree
- c#联网判断
- u-boot向linux内核传递启动参数
热门文章
- golang GC(二 定位)
- web容器(weblogic、resin、tomcat、jboss对比)
- springboot系列(五) 静态资源处理
- springboot系列(四)springboot 配置
- Centos7下安装MongoDB4.0.10
- bcb ole拖拽功能的实现
- ggplot2绘制Excel所有图
- 企业IT运维以及信息管理部服务器管理
- 使用@ConfigurationProperties注解 提示 “Spring Boot Configuration Annotation Processor not found in classpath ”
- 后缀自动机再复习 + [USACO17DEC] Standing Out from the Herd