使用println作为类实例时的Kotlin奇怪输出 [英] Kotlin weird output when using println for class instance
本文介绍了使用println作为类实例时的Kotlin奇怪输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我得到Person @ 4b67cf4d作为输出.
I'm getting Person@4b67cf4d as output.
fun main(args: Array<String>){
var person = Person("Jimmy")
println(person)
}
class Person(val name: String){
var age = 10
}
输出应为Jimmy.抱歉,如果我不够清楚,我才开始学习Kotlin,无法为此找到解决方案.
Output should be Jimmy. Sorry if I'm not clear enough, I just started learning Kotlin and couldnt find solution for this.
推荐答案
您应该打印对象Person的名称变量.
You should be printing a name variable of an object Person.
所以它就是println(person.name)
通过使用println(person)
,您仅打印对象实例哈希值
By using println(person)
you are just printing the object instance hash
顺便说一句.您可以将该类作为class Person(val name: String, var age: Int = 10)
Btw. you could just inline this class as class Person(val name: String, var age: Int = 10)
这篇关于使用println作为类实例时的Kotlin奇怪输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文