gpt4 book ai didi

Kotlin:编程就是打印 kotlin.unit

转载 作者:行者123 更新时间:2023-12-05 02:44:37 25 4
gpt4 key购买 nike

我的 Kotlin 类将运行,但它会打印出以下文字:kotlin.Unit。我需要更改什么?

fun main(args: Array<String>) {
var myDuck = Duck()
println(myDuck.quack())
}
class Duck() {
fun quack () {
println("Quack, Quack, Quack")
}
}

最佳答案

它正在打印,因为您正在打印不返回任何值的函数的返回类型。如果您熟悉其他语言,它与具有 void 返回类型是一样的。

在 kotlin 中,没有返回类型的函数返回 unit类型,因此当您打印 Duck::quack 的返回值时,您正在打印 Unit 值的字符串值。

最简单的解决方案是不打印Duck::quack的返回值;但是,如果您希望 prinlt 打印 Duck::quak 的返回值,它需要返回一个有用的值。例如:

class Duck() {
fun quack(): String {
return "Quack, Quack, Quack"
}
}

fun main(args: Array<String>) {
var myDuck = Duck()

println(myDuck.quack())
}

或者更通俗地说:

class Duck() {
val quack: String = "Quack, Quack. Quack"
}

fun main(args: Array<String>) {
var myDuck = Duck()

println(myDuck.quack)
}

关于Kotlin:编程就是打印 kotlin.unit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66360884/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com