Scala-val a:AnyVal=true,但a.getClass仍然是布尔值?

Scala-val a:AnyVal=true,但a.getClass仍然是布尔值?,scala,Scala,我对getClass函数有点困惑: val a: AnyVal = true 但是a.getClass是布尔值,为什么不只是AnyVal?getClass返回支持该值的运行时类型。仅仅因为您指定/放宽了持有true的值的类型,就不会改变它由布尔值支持的事实

我对getClass函数有点困惑:

val a: AnyVal = true

但是a.getClass是布尔值,为什么不只是AnyVal?

getClass
返回支持该值的运行时类型。仅仅因为您指定/放宽了持有
true
的值的类型,就不会改变它由
布尔值支持的事实