Je dispose d'une instance et d'un type et je souhaite obtenir Some
dans le cas où la coulée est possible et None
si ce n'est pas le cas.
Actuellement, j'utilise ma propre implémentation :
def tryCast[T](o: Any)(implicit manifest: Manifest[T]): Option[T] = {
val clazz = manifest.runtimeClass.asInstanceOf[Class[T]]
if (clazz.isAssignableFrom(o.getClass)) {
Some(o.asInstanceOf[T])
} else {
None
}
}
Existe-t-il une méthode dans la bibliothèque standard que je puisse utiliser à la place ?