Я реализую компонент Swing, и я хочу преодолеть неотображение #### Reactor
. Поэтому я думал, что это сработает:
trait Foo[A] extends scala.swing.Publisher {
final case class Bar(parent: Vector[A], children: A*) extends scala.swing.event.Event
}
trait Test {
val foo: Foo[Int]
foo.reactions += {
case foo.Bar(parent, children) => {
println(parent.sum - children)
}
}
}
К сожалению, это дает мне два предупреждения о компиляторе:
The outer reference in this type test cannot be checked at run time.
final case class Bar(parent: Vector[A], children: A*) extends scala.swing.event.Event
^
The outer reference in this type test cannot be checked at run time.
case foo.Bar(parent, children) => {
^
Следует ли игнорировать эти предупреждения? Могу ли я их подавить? Должен ли я изменить дизайн?