Con el método isInstanceOf
, se puede verificar el tipo de un objeto. Por ejemplo:¿Cómo se muestran todos los tipos de un objeto (en 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
¿Cómo se pueden mostrar todos los tipos de un objeto (si es posible?)?
Gracias, con 2.10 se ve de hecho bastante fácil. ¿Sabes si es posible enumerar todos los tipos en pre-2.10? –
[Manifests] (http://www.scala-lang.org/api/current/scala/reflect/Manifest.html) no están diseñados para admitir este tipo de cosas. Puede usar la [API de Reflection de Java] (http://docs.oracle.com/javase/tutorial/reflect/index.html) para obtener superclases, interfaces implementadas, etc., pero eso es muy diferente de obtener los _types_. –