javafxapiは次のように定義されます。
void addListener(ChangeListener<? super java.lang.Boolean> listener)
次のコード。
new TextArea().focusedProperty.addListener(new ChangeListener[Boolean]() {
def changed(observable: ObservableValue[_ <: Boolean], oldValue: Boolean, newValue: Boolean) {
}
})
..このエラーが発生します:
オーバーロードされたメソッド値addListenerと代替:(javafx.beans.value.ChangeListener [_>:java.lang.Boolean])Unit(javafx.beans.InvalidationListener)Unitを(java.lang.Object withjavafx.beans)に適用できません。 value.ChangeListener [ブール値])
java.lang.Boolean
の代わりに使用するとBoolean
、動作しますが、scalaのブール値では動作しません。何故ですか?完全修飾名を入力せずにこのAPIを使用することは可能ですか?