Нет соответствия, так как ваш шаблон ищет экземпляр Quote и вы передаете classOf[Quote]
, который является экземпляром Class[Quote]
, а не Quote
.
Чтобы соответствовать, вы бы позвонили onEvent(new myDomain.Quote(...))
, а не onEvent(classOf[myDomain.Quote])
. (К сожалению, компилятор принимает ваш первый шаблон, так как у него нет шансов совпадать с событием типа Class
).
Если вы хотите распознать класс [Quote], вы можете использовать шаблон case c if c == ClassOf[Quote]
, но я не вижу никакой причины не делать это с простым if
/ else