data class Person(val name: String, val age: Int) { constructor(name: String) : this(name, 0) } ``` 这个例子中,有两个构造函数:主构造函数接受一个name和age参数,次构造函数只接受一个name参数,并调用了主构造函数来设置age属性的默认值为0。 可以通过使用逗号将多个次构造函数链接在一起。 ```...
您可以使用以下多个构造函数实例该对象
Kotlin中的Data Class Kotlin中的data class是一种特殊的类,用于封装和持有数据,类似于Java中的POJO(Plain Old Java Object)。其主要特点是编译器会自动为data class生成一些常用的方法,例如equals()、hashCode()、toString()、componentN()和copy()等。 Data Class构造函数的自动生成 在Kotlin中,当你定义一个data...
1.概念:我们经常创建一些只保存数据的类(Java中的常量类),在Kotlin中,这叫做数据类并标记为data2.数据类:-“dataclassmust have at least one primaryconstructorparameter”(必须至少有一主构造参数)-主构造函数的所有参数需要标记为val或者var-数据类不能是抽象的,开放的,密封或者内部的-(1.1之前)数据类只能实现...
可见data class 的toString函数会被复写为打印具体属性的值 data class使用的一些限制: 代码语言:javascript 复制 1、主构造函数必须要至少有一个参数2、主构造函数中的所有参数必须被标记为val或者var3、数据类不能有以下修饰符:abstract,inner,open,sealed ...
6. 构造函数 7. 单例模式 8. 数据类 9. in、区间、集合 10. it、 let、 apply 、run、 with 函数 11. 补充 1. 万能的: 2. 初始化和延时加载 Kotlin中必须为变量赋值,否则会报错 val name //报错 val name = "Kotlin" //正确有时候在定义变量的时候不能初始化,比如预定义控件不初始化 ...
1,kotlin在有主构造函数和次构造函数时,次构造函数必须或直接或间接的调用主构造函数(间接指的是,有一个次构造函数调用了主构造函数,其他次构造函数可以调用该次构造函数) 2,data class必须至少有一个主构造函数的参数!也就是说data class必须要有主构造函数 ...
数据类Data classes 函数字面量和内联函数Function literals & inline functions 函数扩展Extension functions 空安全Null safety 智能转换Smart casts 字符串模板String templates 主构造函数Primary constructors 类委托Class delegation 类型推判Type inference
主构函数 在Kotlin 中,一个类可以有一个主构造函数和多个次构造函数。主构造函数位于类头跟 在类名之后,如果主构造函数没有任何注解或可见性修饰符, constructor 关键字可 省略。语法格式如下 class 类名 constructor([形参1, 形参2, 形参3]){}