Kotlin 默认构造函数
Kotlin default constructors
所有这些 Kotlin 代码片段都是等价的吗?
open class A
// A() - explicit call of A default constructor
class B : A()
使用 super()
:
open class A
class B : A {
constructor() : super()
}
使用 super
:
open class A
class B : A {
constructor() : super
}
未指定任何内容:
open class A
class B : A {
constructor()
}
那么,在这种情况下,super
和 super()
之间有什么区别,如果我理解正确 - 最后一个片段隐式调用 super()
?
What is a difference between super and super() in this cases
没什么,都是一样的
Last snippet implicity calls super()
是的,确实如此。
所有这些 Kotlin 代码片段都是等价的吗?
open class A
// A() - explicit call of A default constructor
class B : A()
使用 super()
:
open class A
class B : A {
constructor() : super()
}
使用 super
:
open class A
class B : A {
constructor() : super
}
未指定任何内容:
open class A
class B : A {
constructor()
}
那么,在这种情况下,super
和 super()
之间有什么区别,如果我理解正确 - 最后一个片段隐式调用 super()
?
What is a difference between super and super() in this cases
没什么,都是一样的
Last snippet implicity calls super()
是的,确实如此。