I am trying to use the Option.getOrElse()
method but it returns etiher Any
or ScalaObject
instead of an instance of the correct class that the Option
was parametrized with. I can't find any mention about this problem and it does not seem like it should be there. What am I doing wrong?
class MyClass {
def isOk = true
}
val myVal = Some(new MyClass) // :Option[MyClass]
val check = myVal.getOrElse(false).isOk
Can't call the isOk
method because it tries calling it upon Any
.
You are trying to call method
isOk
on base class ofMyClass
andBoolean
(Any
).Try this: