【发布时间】:2018-08-13 12:34:41
【问题描述】:
我知道这是一个非常基本的问题,但回答这个问题将解决我的许多疑问。
val new_parent = ParentDetails(intent.extras.getString("name"),
intent.extras.getString("email"),
intent.extras.getString("parent_relation"),
intent.extras.getString("locationdata"))
println(new_parent.tostring())
上面的代码不会打印类中存在的各种字段及其值。
ParentDetails 是我创建的模型,其中包含一些已初始化的字段。 ParentDetails 模型:
class ParentDetails {
var parent_id: Int = 0
var parent_name: String = ""
var parent_email: String = ""
var parent_relation: String = ""
var parent_location: String=""
constructor(parent_name: String, parent_email: String, parent_relation: String,parent_location:String) {
this.parent_name = parent_name
this.parent_email = parent_email
this.parent_relation = parent_relation
this.parent_location = parent_location
}
public fun getparentId(): Int {
return parent_id
}
fun ParentDetailsprintme() {
println(parent_name)
println(parent_email)
println(parent_relation)
println(parent_location)
}
}
事实上,它打印 null 并访问单个字段,它打印空字符串(它的初始化方式)。
我们如何解释这个?
【问题讨论】:
标签: class object constructor kotlin