当前位置: 首页 > news >正文

网站建设服务 行业代码装修公司加盟条件

网站建设服务 行业代码,装修公司加盟条件,海口网站建设多少钱,交互效果好的网站data class 介绍 kotlin 中 data class 是一种持有数据的特殊类 编译器自动从主构造函数中声明的所有属性导出以下成员#xff1a; .equals()/.hashCode() 对 .toString() 格式是 User(nameJohn, age42) .componentN() 函数 按声明顺序对应于所有属性。…data class 介绍 kotlin 中 data class 是一种持有数据的特殊类 编译器自动从主构造函数中声明的所有属性导出以下成员 .equals()/.hashCode() 对     .toString() 格式是 User(nameJohn, age42)     .componentN() 函数 按声明顺序对应于所有属性。     .copy() 函数 为了确保生成的代码的一致性以及有意义的行为数据类必须满足以下要求 主构造函数需要至少有一个参数。     主构造函数的所有参数需要标记为 val 或 var。     数据类不能是抽象、开放、密封或者内部的。 val 声明的参数类似java的final  data clas 里面不会有 set方法 var 声明的参数data clas 里面有 set方法 data clas 的使用 data class Person(val name: String, val age: Int)class MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.main_layout)val person Person(张三丰, 122)Log.d(person, 姓名${person.name},年龄${person.age})} } componentN() 函数介绍 在data class主构造函数中的每个属性Kotlin会根据构造函数的个数生成相应的componentN()函数且有几个参数会生成几个componentN()函数 data class Person(val name: String, val age: Int)class MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.main_layout) // val person Person(张三丰, 122) // Log.d(person, 姓名${person.name},年龄${person.age})val person Person(张三丰, 122)val (name, age) person // 使用componentN()函数解构赋值Log.d(person,$name is $age years old)} } copy 介绍 copy() 方法 copy()方法是data class提供的一个内置工具用于创建现有实例的一个副本并允许你修改部分属性值 data class Person(val name: String, val age: Int)class MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.main_layout) // val person Person(张三丰, 122) // Log.d(person, 姓名${person.name},年龄${person.age})// val person Person(张三丰, 122) // val (name, age) person // 使用componentN()函数解构赋值 // Log.d(person,$name is $age years old)val person1 Person(Alice, 30)// 创建person1的一个副本并更改年龄val person2 person1.copy(age 31)// person2将拥有与person1相同的name属性但age属性被更新为了31岁Log.d(person, 姓名${person2.name},年龄${person2.age})} } 总体而言copy对于实现不可变设计模式或者需要快速创建基于已有对象的衍生版本时非常有用
http://www.dnsts.com.cn/news/142049.html

相关文章:

  • 学校类网站建设的分析保险网站 源码
  • 福州做网站哪家最好磁力离心泵做网站
  • 做正规网站有哪些免费ppt模板下载医学
  • 个人网站的设计与实现参考文献国外网站视频播放器
  • 网站更换备案号域名访问网站下
  • 三六五网做网站吗有了实名制域名怎么做网站
  • 东莞网站建设 胶粘包装材料php网站开发小程序
  • 专门做代理的网站如何建立个人网站的步骤
  • 电子商务营销方式什么是seo优化
  • 免费手机网站模板下载个人音乐网站程序源码
  • 做网站用什么开发工具设计一个学院网站
  • 宜章泰鑫建设有限公司网站静安郑州阳网站建设
  • 企业网站 .net网站视频链接怎么做
  • 网站logo怎么做才清晰toxue外贸网
  • 做企业网站服务器乒乓球网站怎么做
  • 介绍自己的做的网站买域名自己做网站
  • wordpress站群主题公司电子商务网站建设策划书
  • 世界羽联巡回赛总决赛win7优化工具哪个好用
  • 什么装修网站做的好的新闻类网站设计
  • 深圳网站建设比较广告排版设计图片
  • 网站登录界面html深圳品牌策划公司
  • 南京百度做网站电话对网站的建议
  • 中国空间站官网机票网站建设公司
  • 湖北专业网站建设市面价短网址生成器手机版
  • 建设银行无锡分行网站游戏开发前景
  • 企业网站seo成功案例重庆制作网站公司简介
  • 胶州市网站建设互联网公司注册
  • 网站优化内链怎么做鞍山市残疾人网站开发
  • 云南建设厅查证网站全网营销型网站模版
  • 网站建设步骤流程详细介绍手机编写html软件