Kotlin基础-数据类

/*
* 数据类:专用于只“保存”数据的类,比如用户自动登录信息,聊天记录等
* 这里的保存并不是指保存到磁盘,而是指转换成文本格式,便于保存
* Kotlin数据类:data class 类名(属性列表)
*
* */

 data class  Article(var id:Int,var title:String,var content:String)

fun main(args: Array<String>) {
    val artical=Article(1001,"Kotlin快速入门","我写的文章")
    //数据类序列化
    println(artical.toString())
    //复制:生成一个对象的克隆,并更改部分属性
    val articalnew=artical.copy(title = "今日开卖")
    println(articalnew.toString())

    //数据类对象的解构
    val (id,title)=artical
    println("${id},${title}")
    //componentN  列举属性
    print("${artical.component2()},${artical.component3()}")

}
时间: 2024-07-29 19:55:22

Kotlin基础-数据类的相关文章

mysql基础-数据类型和sql模式-学习之(三)

0x01 mysql的两种方向: 开发DBA:数据库设计(E-R关系图).sql开发.内置函数.存储历程(存储过程和存储函数).触发器.时间调度器(event scheduler) 运维---->管理DBA:安装.升级.备份.恢复.用户管理.权限管理.监控.分析.基准测试,语句优化(SQL语句).数据字典,按需要配置服务器(服务器变量:MyISAM,InnoDB,缓存,日志)SQL 语言组成部分: DDL:数据定义语言 DML:数据操作语言 完整性定义语言,DDL的一部分功能 主键约束.外键约束

Kotlin基础-枚举类

/* * 枚举类:有限个类型的列举 * 其中的每一个称为枚举常量(可带初值),每一个以逗号分隔 * * * */ //扑克牌花色 enum class PoKerCard{ 红心,方片,梅花,黑桃 } //衣服尺码:带构造器的枚举 enum class Size(val height:Int){ S(150),M(160),L(170) } fun main(args: Array<String>) { //列举枚举类中的常量 println(PoKerCard.values().joinTo

从0开始,一起搭框架、做项目(3)公共基础数据操作类 RepositoryBase

索引 [无私分享:从入门到精通ASP.NET MVC]从0开始,一起搭框架.做项目 目录索引 简述 今天我们写一个基础数据的操作类,如果里面有大家不理解的地方,可采取两种方式,第一:提出来,第二:会用就行.这个类呢我一般不去修改它,因为基础操作类,大家也可以直接拷贝到自己的项目中. 项目准备 我们用的工具是:VS 2013 + SqlServer 2012 + IIS7.5 希望大家对ASP.NET MVC有一个初步的理解,理论性的东西我们不做过多解释,有些地方不理解也没关系,会用就行了,用的多

Kotlin基础(三)类、对象和接口

类.对象和接口 一.定义类的继承结构 一)Kotlin中的接口 Kotlin的接口与Java8中相似,它们可以包含抽象方法的定义以及非抽象方法的实现,但它们不能包含任何状态. 1 interface Clickable{ 2 fun click() 3 fun showoff()=println("It's show time!") 4 } 5 6 interface Focusable{ 7 fun setFocus(b: Boolean)= 8 println("I ${

Kotlin——最详细的数据类、密封类详解

在前面几个章节章节中,详细的讲解了Koltin中的接口类(Interface).枚举类(Enmu),还不甚了解的可以查看我的上一篇文章Kotlin--接口类.枚举类详解.当然,在Koltin中,除了接口类.枚举类之外,还有抽象类.内部类.数据类以及密封类.在今天的章节中,为大家详细讲解数据类和密封类.在下一章节中,再为大家奉上Kotlin中的抽象类以及内部类的知识.如果还对Kotlin中类的分类还不清楚的可以查看我的另一篇博文Koltin--类(class)详解. 目录 一.数据类 在Java中

Kotlin 数据类与密封类

数据类 Kotlin 可以创建一个只包含数据的类,关键字为 data: data class User(val name: String, val age: Int) 编译器会自动的从主构造函数中根据所有声明的属性提取以下函数: equals() / hashCode() toString() 格式如 "User(name=John, age=42)" componentN() functions 对应于属性,按声明顺序排列 copy() 函数 如果这些函数在类中已经被明确定义了,或者

kotlin数据类与密封类

/** * 主构造函数至少包含一个参数 * 所有的主构造函数的参数必须标识为val 或者var * 数据类不可以声明为abstract open.sealed或者inner * 数据类不能继承其他类,但是可以实现接口 */ //关键字为data data class User(val name:String,val age:Int){ // fun copy(name: String=this.name,age: Int=this.age)=User(name,age) } /**** * *

Android中直播视频技术探究之---基础核心类ByteBuffer解析

一.前言 前一篇文章我们介绍了Android中直播视频技术的基础大纲知识,这里就开始一一讲解各个知识点,首先主要来看一下视频直播中的一个重要的基础核心类:ByteBuffer,这个类看上去都知道了,是字节缓冲区处理字节的,这个类的功能非常强大,也在各个场景都有用到,比如网络数据底层处理,特别是结合网络通道信息处理的时候,还有就是后面要说到的OpenGL技术也要用到,当然在视频处理中也是很重要的,因为要处理视频流信息,比如在使用MediaCodec进行底层的视频流编码的时候,处理的就是字节,我们如

数据类型和typeof操作符

虽然学习js有一段时间了,但是对js的基础语法却是有些生疏.最近在看jquery源码,决定随带总结一些基础的语法知识.今天总结一下数据类型和typeof,这在写js的时候,是不得不知道的知识. 数据类型: js有5中基本的数据类型:undefined,Null,Boolean,Number,string;有一种复杂的数据类型:object,js不支持所有自定义的数据类型,所以所有变量的值都是以上类型. typeof:它的出现用来检测变量的数据类型,它可能的值有6种. undefined---如果