Con il metodo isInstanceOf
, è possibile verificare il tipo di un oggetto. Per esempio:Come visualizzare tutti i tipi di oggetto (in 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
Come si può visualizzare tutti i tipi di un oggetto (se è possibile a tutti?)?
Grazie, con 2,10 sembra davvero abbastanza facile. Sai se è possibile elencare tutti i tipi in pre-2.10? –
[Manifests] (http://www.scala-lang.org/api/current/scala/reflect/Manifest.html) non sono progettati per supportare questo tipo di cose. Potresti usare [Java Reflection API] (http://docs.oracle.com/javase/tutorial/reflect/index.html) per ottenere superclassi, interfacce implementate, ecc., Ma è molto diverso da ottenere _types_. –