先来看一个名为Message的类
在这个类中有一段包含在companion object中的代码,需要说一下的是,Kotlin的class并不支持static变量,所以需要使用companion object来声明static变量,其实这个platformStatic变量也不是真正的static变量,而是一个伴生对象,
这个伴生对象位于Message类中定义的一个叫做Companion的内部类中,如图:
可以看到在Kotlin中编译器自动生成类是很常见的事情,那么这个伴生对象作何理解呢?
我的理解是,伴生对象与单例模式相关,这个对象是Companion类的对象,伴随着Message类而生.
Companion这个内部类是编译器自动生成的,我们也可以自己定义内部类,如:
回到Message类中,我们可以看到在info和what域下还存在get和set,不错,这就是getter和setter函数,一般getter函数使用默认的就好,setter函数其实就是在赋值的时候进行一些处理,为了防止setter函数无限递归调用,在类中可以使用$符号访问成员变量,可以绕过getter和setter函数直接访问成员变量.
当然,在Kotlin中除了内部类,还有匿名类和局部类,如图:
匿名类:
可以看到r这个变量所属类型是匿名的(no name provided)
局部类:
局部类,就是在函数内部定义的类,只在函数内部可以访问.
在Kotlin中还提供了一些额外的特性,比如可变参数
这段代码运行结果如下:
让我们测试一下Message类:
可见Kotlin的getter和setter所起的作用
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Kotlin
# getter
# setter
# 内部
# 局部
# 匿名类
# kotlin中数据类重写setter getter的正确方法
# 类中
# 可以看到
# 如图
# 递归
# 自动生成
# 的是
# 就是在
# 在这个
# 让我们
# 这就是
# 就好
# 这段
# 希望能
# 可以使用
# 只在
# 谢谢大家
# 而生
# 为了防止
# 所起
# 测试一下
相关文章:
建站之星3.0如何解决常见操作问题?
如何高效完成独享虚拟主机建站?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
建站之星后台管理如何实现高效配置?
建站之星各版本价格是多少?
平台云上自主建站:模板化设计与智能工具打造高效网站
建站主机无法访问?如何排查域名与服务器问题
如何快速查询域名建站关键信息?
宝塔面板如何快速创建新站点?
智能起名网站制作软件有哪些,制作logo的软件?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
制作农业网站的软件,比较好的农业网站推荐一下?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
如何在香港服务器上快速搭建免备案网站?
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
股票网站制作软件,网上股票怎么开户?
如何注册花生壳免费域名并搭建个人网站?
小型网站制作HTML,*游戏网站怎么搭建?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
网站代码制作软件有哪些,如何生成自己网站的代码?
如何确认建站备案号应放置的具体位置?
怎么将XML数据可视化 D3.js加载XML
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站主机如何选?高性价比方案全解析
如何通过老薛主机一键快速建站?
Python文件管理规范_工程实践说明【指导】
家具网站制作软件,家具厂怎么跑业务?
建站三合一如何选?哪家性价比更高?
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
代刷网站制作软件,别人代刷火车票靠谱吗?
Swift开发中switch语句值绑定模式
如何在阿里云完成域名注册与建站?
C++如何编写函数模板?(泛型编程入门)
c# 在高并发场景下,委托和接口调用的性能对比
大学网站设计制作软件有哪些,如何将网站制作成自己app?
如何快速搭建高效WAP手机网站?
宁波免费建站如何选择可靠模板与平台?
如何在局域网内绑定自建网站域名?
如何在IIS7中新建站点?详细步骤解析
招商网站制作流程,网站招商广告语?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
开源网站制作软件,开源网站什么意思?
企业微网站怎么做,公司网站和公众号有什么区别?
建站主机核心功能解析:服务器选择与网站搭建流程指南
如何选择可靠的免备案建站服务器?
c# 服务器GC和工作站GC的区别和设置
如何在香港免费服务器上快速搭建网站?
如何续费美橙建站之星域名及服务?
建站之星免费版是否永久可用?
*请认真填写需求信息,我们会在24小时内与您取得联系。