data class Person(val name: String, val age: Int) { constructor(name: String) : this(name, 0) } ``` 这个例子中,有两个构造函数:主构造函数接受一个name和age参数,次构造函数只接受一个name参数,并调用了主构造函数来设置age属性的默认值为0。 可以通过使用逗号将多个次构造函数链接在一起。 ```...
class MyClass(val property1: String, val property2: Int = 0) { // 其他代码... } 在这个例子中,property2参数有一个默认值为 0。这意味着在创建对象时,可以省略property2参数,它将自动被初始化为 0。 总结: 在Kotlin中,可以通过主构造函数和次构造函数来为类添加多个构造函数。主构造函数是类的主要...
您可以使用以下多个构造函数实例该对象
Kotlin中的Data Class Kotlin中的data class是一种特殊的类,用于封装和持有数据,类似于Java中的POJO(Plain Old Java Object)。其主要特点是编译器会自动为data class生成一些常用的方法,例如equals()、hashCode()、toString()、componentN()和copy()等。 Data Class构造函数的自动生成 在Kotlin中,当你定义一个data...
1.构造函数,Kotlin和Java一样可以有1个或者多个构造函数, 但是Kotlin区分 主构造函数和次构造函数,并且,主构造函数是类头的一部分,次构造函数就是位于类内部的构造函数(我自己理解的) classTestconstructor(name:String){}或者是省略constructor关键字classTest(name:String){} ...
1,kotlin在有主构造函数和次构造函数时,次构造函数必须或直接或间接的调用主构造函数(间接指的是,有一个次构造函数调用了主构造函数,其他次构造函数可以调用该次构造函数) 2,data class必须至少有一个主构造函数的参数!也就是说data class必须要有主构造函数 ...
6. 构造函数 7. 单例模式 8. 数据类 9. in、区间、集合 10. it、 let、 apply 、run、 with 函数 11. 补充 1. 万能的: 2. 初始化和延时加载 Kotlin中必须为变量赋值,否则会报错 val name //报错 val name = "Kotlin" //正确有时候在定义变量的时候不能初始化,比如预定义控件不初始化 ...
数据类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]){}