Cố gắng này:Làm cách nào để kiểm tra giá trị trên AnyVal?
scala> 2.isInstanceOf[AnyVal]
<console>:8: error: type AnyVal cannot be used in a type pattern or isInstanceOf test
2.isInstanceOf[AnyVal]
^
và điều này:
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
^
Thông điệp là rất nhiều thông tin. Tôi nhận được rằng tôi không thể sử dụng nó, nhưng tôi nên làm gì?
Hoặc nếu bạn không muốn sử dụng thủ thuật 'null':' def testAnyVal [T] (x: T) (ngầm định m: Tệp kê khai [T]) = m <:
@TravisBrown - Hoặc nếu bạn không muốn viết một thông số khai báo rõ ràng, 'def testAnyVal [T: Manifest] (t: T) = biểu hiện [T] <:
@Rex: Phải, đẹp hơn - tôi chỉ gắn bó chặt chẽ hơn với công thức của Thipor. –