如何在 Scala 中输入强制转换 Char/Int?
我在让这个演员阵容工作时遇到问题。
编译器告诉我值 aNumber
不是对象 Char
的成员
def runCastTest() {
val aNumber = 97
val aChar = (Char)aNumber
println(aChar) // Should be 'a'
}
我做错了什么?
I am having issues getting this cast to work.
The compiler tells me value aNumber
is not a member of object Char
def runCastTest() {
val aNumber = 97
val aChar = (Char)aNumber
println(aChar) // Should be 'a'
}
What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你没有铸造。使用
(Char)aNumber
,您尝试调用对象 Char 中的方法aNumber
:您可以执行
或按照 Nicolas 的建议,在对象上调用
toChar
整数实例:You are not casting. With
(Char)aNumber
you are trying to invoke a methodaNumber
in the object Char:You can do
or as Nicolas suggested call
toChar
on the Int instance:由于 scala 中的一切都是对象,因此您应该使用
aNumber.toChar
。As everything is an Object in scala, you should use
aNumber.toChar
.