私は 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)
}
}
}
残念ながら、2 つのコンパイラ警告が表示されます。
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) => {
^
これらの警告を無視する必要がありますか? それらを抑制できますか?デザインを変更する必要がありますか?