gpt4 book ai didi

JavaFX:ChangeListener 的错误消息

转载 作者:行者123 更新时间:2023-12-01 06:18:15 26 4
gpt4 key购买 nike

当我编码时,我添加了以下代码:

nameComboBox.valueProperty().addListener(new ChangeListener<NameVO>() {

@Override
public void changed(
ObservableValue<? extends NameVO> observable,
NameVO oldValue, NameVO newValue) {
// TODO Auto-generated method stub

}
});


Eclipse 在 addListener 下向我显示红线将鼠标移到上面我可以看到以下消息:

The method addListener(ChangeListener<? super capture#6-of ?>) in the type ObservableValue<capture#6-of ?> is not applicable for the arguments (new ChangeListener<NameVO>(){})

这是为什么?

[注意:我对剩余的组合框做了类似的事情,但我在那里没有收到这样的消息]

最佳答案

它似乎期待 ObservableValue<NameVO>ObservableValue<? extends NameVO> 相反。

首先,看看您如何明确声明 ChangeListener 的类型参数。 :

new ChangeListener<NameVO>{ .... }

您明确指出它是 NameVO但当你真正去实现该方法时,你将其更改为 ? extends NameVO

关于JavaFX:ChangeListener 的错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477234/

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