gpt4 book ai didi

java - 将包含泛型的java代码转换为scala

转载 作者:行者123 更新时间:2023-12-02 03:07:43 24 4
gpt4 key购买 nike

我尝试转换一些 javaFX 默认示例,即如何使用 TableCellFactory。在该示例中有一些通用的(带问号)。我尝试使用 Eclipse 默认转换器转换该代码,即以下代码:

this.invited.addListener(new ChangeListener<Boolean>() {
public void changed(ObservableValue<? extends Boolean> ov, Boolean t, Boolean t1) {
System.out.println(firstNameProperty().get() + " invited: " + t1);
}
});

变成这样:

this.invited.addListener(new ChangeListener[Boolean]() {

def changed(ov: ObservableValue[_ <: Boolean], t: java.lang.Boolean, t1: java.lang.Boolean) {
println(firstNameProperty().get + " invited: " + t1)
}

})

有错误输出:

enter image description here enter image description here

最佳答案

serejja's comment :在类型参数中使用完全限定的java.lang.Boolean:

this.invited.addListener(new ChangeListener[java.lang.Boolean]() {
def changed(ov: ObservableValue[_ <: java.lang.Boolean], t: java.lang.Boolean, t1: java.lang.Boolean) {
println(firstNameProperty().get + " invited: " + t1)
}
})

关于java - 将包含泛型的java代码转换为scala,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22500125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com