gpt4 book ai didi

scala - 如何在 Scala 中输入强制转换 Char/Int?

转载 作者:行者123 更新时间:2023-12-02 20:45:55 25 4
gpt4 key购买 nike

我在让这个 Actor 阵容工作时遇到问题。

编译器告诉我值aNumber不是对象Char的成员

def runCastTest() {  
val aNumber = 97
val aChar = (Char)aNumber

println(aChar) // Should be 'a'
}

我做错了什么?

最佳答案

您没有进行转换。使用 (Char)aNumber,您尝试调用对象 Char 中的方法 aNumber:

scala> val aNumber = 97
aNumber: Int = 97

scala> val aChar = (Char)aNumber
<console>:5: error: value aNumber is not a member of object Char
val aChar = (Char)aNumber
^

你可以做到

scala> aNumber.asInstanceOf[Char]
res0: Char = a

或者按照尼古拉斯的建议,在 Int 实例上调用 toChar:

scala> aNumber.toChar
res1: Char = a

关于scala - 如何在 Scala 中输入强制转换 Char/Int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4216308/

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