Với phương thức isInstanceOf
, người ta có thể kiểm tra loại đối tượng. Ví dụ:Làm thế nào để hiển thị tất cả các loại đối tượng (trong Scala)?
scala> val i: Int = 5
i: Int = 5
scala> val a: Any = i
a: Any = 5
scala> a.isInstanceOf[Any]
res0: Boolean = true
scala> a.isInstanceOf[Int]
res1: Boolean = true
scala> a.isInstanceOf[String]
res2: Boolean = false
Làm cách nào để hiển thị tất cả các loại đối tượng (nếu có thể?)?
Cảm ơn bạn, với 2.10 có vẻ thực sự khá dễ dàng. Bạn có biết liệu có thể liệt kê tất cả các loại trong phiên bản trước 2.10 không? –
[Manifests] (http://www.scala-lang.org/api/current/scala/reflect/Manifest.html) không thực sự được thiết kế để hỗ trợ loại điều này. Bạn có thể sử dụng [Java Reflection API] (http://docs.oracle.com/javase/tutorial/reflect/index.html) để có được các superclass, các giao diện được thực hiện, vv, nhưng điều đó rất khác với việc nhận _types_. –