kotlin 自定义setter
先看下自定义setter怎么写:
var name: String = ""set(value) {setEnglishName(value) //设置name值时,也创建enNamefield = value}
测试一下:
fun main() {var test = SetterTest()println(test)test.name = "bella"println(test)
}class SetterTest {var name: String = ""set(value) {setEnglishName(value) //设置name值时,也创建enNamefield = value}var isGirl: Boolean = falsevar enName = ""fun setEnglishName(parm: String) {enName = parm}override fun toString(): String {return "SetterTest(name='$name', isGirl=$isGirl, enName='$enName')"}init {name = "Linda"isGirl = true}
}
运行结果:
自定义的setter什么时候被调用?
只要变量被赋值,就会自动调用setter。上面的代码,在init{}
中name = "Linda"
,就会调用name的setter;之后test.name = "bella"
,也会调用setter。
kotlin 自定义setter相关推荐
- 【Kotlin】Kotlin 自定义组件 ( 自定义 View | 自定义 SurfaceView )
文章目录 一.自定义 View 组件 ( Kotlin ) 二.自定义 SurfaceView 组件 ( Kotlin ) 自定义组件构造函数统一在 constructor(context: Cont ...
- Android kotlin自定义自动换行LinearLayout
目录 1.概述 2.实现步骤 3.kotlin自定义自动换行LinearLayout核心代码实现功能 3.1自定义LinearLayout
- Kotlin 自定义View之实现标尺控件(选择身高、体重等)
本篇文章讲的是Kotlin 自定义view之实现标尺控件Ruler,以选择身高.体重等.开发中,当我们需要获取用户的身高和体重等信息时,如果直接让他们输入,显然体验不够好.像类似于唯品会.好轻等APP ...
- Kotlin自定义Dialog
Kotlin自定义Dialog 刚学kotlin,上班空闲之余写一个自定义dialog的例子吧.大佬们勿喷,抱拳了老铁!! 1,新建一个.kt 类继承Dialog,然后写一个布局,声明一下布局内对应的 ...
- kotlin自定义View出现 java.lang.ClassNotFoundException
问题1:找不到所引用的自定义View Didn't find class "dxf.example.dxf.customviewdemo.MyTextView" on path: ...
- Kotlin自定义View之DataBinding
目录 一.演示数据 二.setXXX()大法 三.@BindingAdapter 未定义setXXX()或@BindingAdapter时常见错误: Kotlin使用DataBinding时难免有自定 ...
- kotlin自定义view
思路: 自定义的view类继承于view类,在xml中赋予它布局属性,在MainActivity中调用xml定义的自己写的view:使用ValueAnimator改变onDraw中绘画的控件的属性,当 ...
- AndroidTV开发10使用Kotlin自定义WebView滚动条颜色
前言: 最近一直在做TV开发,有个需求是Webview需要显示滚动条,并且获得焦点时显示一种自定义颜色的滚动条,失去焦点时隐藏滚动条,于是研究了一番,用自定义的方式实现了. 1.代码如下: priva ...
- Kotlin 自定义 View
自定义属性 <?xml version="1.0" encoding="utf-8"?> <resources><declare- ...
最新文章
- 买淘宝特价版,产业升级的证明
- js三元运算符_这些优化技巧可以避免我们在 JS 中过多的使用 IF 语句
- TOJ 2857 Stockbroker Grapevine
- [剑指offer][JAVA]面试题第[03]题[数组中的重复数字][HashSet]
- C 的Pair用法分类整理(精)
- ASP.NET备份恢复SqlServer数据库
- HttpClient 入门与正确使用姿势
- html页面可以用在webview,使用WebView加载HTML代码
- 树莓派 之 关于用途
- 锐起无盘服务器优化,(锐起无盘系统制作系统优化教程.doc
- mysql类exadata功能_EXADATA智能扫描
- Windows7配置docker配置registry-mirrors国内镜像地址,运行hello-world
- 安卓Android百度输入法皮肤-疯狂码字的快乐-《Write 2022升级版》
- Vue脚手架安装详解
- HTML中abbr标记,html中abbr和acronym标签的区别
- unity3D 自定义显示中文
- 适配 Android N 需要注意什么
- php怎么访问ldap,用Php如何操作LDAP_PHP
- 跑步节奏音乐匹配Android项目开发和调试经验
- 脑洞大开!未来学家预测未来变迁,中国将成世界AI培训中心!(附链接)