12
嘗試這樣:如何測試作爲AnyVal的值?
scala> 2.isInstanceOf[AnyVal]
<console>:8: error: type AnyVal cannot be used in a type pattern or isInstanceOf test
2.isInstanceOf[AnyVal]
^
這:
scala> 12312 match {
| case _: AnyVal => true
| case _ => false
| }
<console>:9: error: type AnyVal cannot be used in a type pattern or isInstanceOf test
case _: AnyVal => true
^
的信息是非常豐富的。我知道我無法使用它,但我應該怎麼做?
或者如果你不想使用'null'技巧:'def testAnyVal [T](x:T)(implicit m:Manifest [T])= m <:
@TravisBrown - 或者如果你不想寫一個明確的清單參數,def testAnyVal [T:Manifest](t:T)= manifest [T] <:
@Rex:Right,這更好 - 我只是更貼近Thipor的表述。 –