使用println作为类实例时的Kotlin奇怪输出 [英] Kotlin weird output when using println for class instance

查看:141
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆