2014-10-07 12 views

Odpowiedz

4

ups, wydaje się, że ten zestawia również:

abstract class A 
case object B extends A 

object something { 
    val b = B 
    b match { case B => println("success") } 
} 

Scala Fiddle: Can a Scala case object be used in a match case

+2

See różnica tutaj https://issues.scala-lang.org/browse/SI-4 577 –

+0

należy oznaczyć tę odpowiedź jako prawidłową! – pme

+0

@p masz pewność? nie dotknąłem Scali od pewnego czasu. – matanster

8

musisz określić B.type:

object something { 
    val b = B 
    b match { case _:B.type => println("success") } 
} 
Powiązane problemy