74
Disons que je le code suivant:Conversion explicite Type Scala
abstract class Animal
case class Dog(name:String) extends Animal
var foo:Animal = Dog("rover")
var bar:Dog = foo //ERROR!
Comment puis-je corriger la dernière ligne de ce code? Fondamentalement, je veux juste faire quoi, dans un langage de type C serait fait:
var bar:Dog = (Dog) foo
Vous n'avez pas besoin le bloc. – Anonymous
Anonyme: quel bloc? –
Notez que cette deuxième façon est génératrice d'erreurs sur les génériques en raison de l'effacement de type JVM –