yが厳密にbarのインスタンスであり、 fooではないことを確認する必要があります。Scalaでこれを行うにはどうすればよいですか?
trait foo {}
trait bar extends foo {}
val x = new foo {}
val y = new bar {}
x.isInstanceOf[foo] // true
x.isInstanceOf[bar] // false
y.isInstanceOf[bar] // true
y.isInstanceOf[foo] // true (but I want it to return false)