blob: 156944b8d9d26f53861d8ca815ec50212f1f4323 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
|
trait Super[+A]
case class Sub[B](f: B => B) extends Super[B]
object Test extends App {
val s1 = Sub((x: Int) => x)
(s1: Super[Any]) match { case Sub(f) => f("abc") }
}
// java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer
// at scala.runtime.BoxesRunTime.unboxToInt(BoxesRunTime.java:105)
// at Test$$anonfun$1.apply(a.scala:5)
// at Test$.delayedEndpoint$Test$1(a.scala:7)
|