在学习kotlin的时候发现kotlin中的构造函数和java中的构造函数有很大的不同
java中的构造函数写法
public class JavaPerson {
int age;
String name;
public JavaPerson(int age, String name) {
this.age = age;
this.name = name;
}
public JavaPerson(int age) {
this(age, "person");
}
}
kotlin中的构造函数
在kotlin中有两种类型的构造函数:
- 主构造函数(主构造器)
- 次级构造函数(次级构造器)
在Kotlin类中只有一个主构造函数(主构造器),而辅助构造函数(次级构造器)可以是一个或者多个。
Kotlin的主构造函数
主构造函数用于初始化类,它在类标题中声明。
标准写法:class 类名 construction(参数1,参数2….){}
需要注意的是主构造函数不包含任何代码,初始化程序块用于初始化代码
例如:
class Person constructor(name:String,age:Int){
val name:String
val age:Int
init {