【发布时间】:2021-01-11 10:18:46
【问题描述】:
class student1(firstName : String, lastName : String){
var id : Int = -1
val firstName = firstName
val lastName = lastName
init {
println("initialized")
}
constructor(firstName : String, lastName : String, extraParam : Int) : this(firstName, lastName){
this.id = extraParam
}
fun callme(){
print(firstName + lastName)
}
}
class student2(firstName : String, lastName : String){
val firstName = firstName
val lastName = lastName
fun callme() {
print(firstName + lastName)
}
}
fun main() {
val p1 = student1("shubham", "sharma")
println(p1.firstName)
println(p1.lastName)
println(p1.callme())
val p2 = student1("shubham", "sharma")
println(p2.firstName)
println(p2.lastName)
println(p2.callme())
}
在这两个类中,输出相同,参数相同,那么为什么我们需要使用辅助构造函数呢?这两个类之间的主要区别是什么,请举一个例子。将不胜感激!
【问题讨论】:
标签: kotlin generics gradle-kotlin-dsl