33Close35
flankerOn the 2014-12-25 at 10:29pm
Il est indéniable que Scala est plus pratique que Java, mais je trouve qu'on ne peut pas vraiment faire du Scala sans connaître Java avant.

Comme je l'ai dit, on a les héritages suivants :
* int -> AnyVal -> Any,
* String -> AnyRef -> Any.

Maintenant, on tente les choses suivantes :

val src = Array("1", "2", "3", "4")
val casted = src.asInstanceOf[Array[Any]]

=> Ça compile, et ça fonctionne

val src = Array(1, 2, 3, 4)
val casted = src.asInstanceOf[Array[Any]]

=> Ça compile, mais ça ne fonctionne pas (erreur à l'exécution ! dire que quand on fait du Scala, on nous dit tout le temps que grâce à la magie du typage, si ça compile, ça fonctionne…)