我正在编写一些scalafx
代码,它需要从 java 调用一个方法:
val txtEditor = new TextArea {
text = "markdown here"
}
txtEditor.text.addListener(new ChangeListener[String] {
override def stateChanged(e: ChangeEvent): Unit = ???
})
但它报告addListener
参数的编译错误:
类型不匹配,预期:ChangeListener[_ >: String],实际:ChangeListener with Object { def stateChange(e:ChangeEvent) Unit }
这addListener
是一个java方法:
void addListener(ChangeListener<? super T> listener);
如何解决?