blob: b9d71702d857c900d9a404e9941fe56e3fa7b3d4 (
plain) (
tree)
|
|
object Foo { def apply(x: String) = new Foo(x) }
class Foo(name: String)
case object Bar extends Foo("Bar")
case class Baz extends Foo("Baz")
object Test extends Application {
Foo("Bar") match {
case Bar => println("What?")
case _ => println("OK")
}
Foo("Baz") match {
case Baz() => println("What?")
case _ => println("OK")
}
}
|