我是新来的scala。我想这样的代码:在scala编译错误,为什么:val num = 123; println(num.getClass())
val name = "mike"
println(name.getClass())
这是确定的和印刷java.lang.String
但是,当我尝试:
val num = 123
println(num.getClass())
有这样一个编译器错误:
type mismatch; found : Int required: ?{val getClass: ?} Note: primitive types are not implicitly
converted to AnyRef. You can safely force boxing by casting x.asInstanceOf[AnyRef].
我记得斯卡拉说:“一切都是scala中的对象”,为什么我不能调用num.getClass()
?以及如何解决它?
非常感谢! – Freewind 2010-07-27 10:08:14