[A <: B] getOrElse2, A, A, x, @chengpohi.
getOrElse3, [B <: A] trait Function1, , :
trait Function1[-T1, +R] extends AnyRef {
abstract def apply(v1: T1): R
}
[+ A] S of A MyOption [S] (x: S) MyOption [A] (x: A); getOrElse3 [S] getOrElse3 [A] - Function1. :
// Compiling Error: covariant type A occurs in contravariant position in type A of value default
def printDefault(default: A): Unit = {
println(default)
}
[+ A], A, , getOrElse, Function1.