Kotlin构造函数(主构造函数)

Kotlin构造函数(主构造函数),kotlin,Kotlin,我有一个关于Kotlin构造函数的问题 class abc { constructor(a: Int) constructor(a: Int, e: Int) } class def(a: Int) { constructor(a: Int, e: Int) : this(a) } 为什么我需要在def类中将其称为(a) abc类和def类之间有什么不同?第一个类没有主构造函数,而第二个类有一个主构造函数。然后,根据授权,您必须授权给它 如果类有一个主构造函数,则每个

我有一个关于Kotlin构造函数的问题

class abc {
    constructor(a: Int)
    constructor(a: Int, e: Int)
}

class def(a: Int) {
    constructor(a: Int, e: Int) : this(a)
}
为什么我需要在def类中将其称为(a)


abc类和def类之间有什么不同?

第一个类没有主构造函数,而第二个类有一个主构造函数。然后,根据授权,您必须授权给它

如果类有一个主构造函数,则每个次构造函数都需要直接或间接地通过另一个次构造函数委托给主构造函数。使用
this
关键字将委托给同一类的另一个构造函数:


第一个类没有主构造函数,而第二个类有一个主构造函数。然后,根据授权,您必须授权给它

如果类有一个主构造函数,则每个次构造函数都需要直接或间接地通过另一个次构造函数委托给主构造函数。使用
this
关键字将委托给同一类的另一个构造函数:


因为您需要调用主构造函数。因为您需要调用主构造函数。