我遇到IntelliJ iDEA问题,声称错误:
Error:(158, 112) java: incompatible types: inference variable U has incompatible bounds
equality constraints: javafx.collections.ObservableList<com.neonorb.derby_pro.core.Car>
upper bounds: javafx.collections.ObservableList<com.neonorb.derby_pro.ui.gui.Car>,java.lang.Object
只有一个错误,但只要我注释掉该行,它上面的两行就会出现类似错误(使用IntegerProperty
和ObjectProperty
)。如果我在代码中稍微向上移动绑定(在其他一些绑定之上),我之前谈到的两个绑定,得到错误,然后修复自己,但是这个仍然有问题。我之前遇到过同样的问题,但设法以某种方式修复它。可能是一个错误?
以下是该行:
carsProperty.bind(EasyBind.select(gui.getCore().getDerbyManager().derbyProperty()).selectObject(Derby::carsProperty));
^^^^^^^^^^^^^^^^^^^
以下是carsProperty
声明:
private ObjectProperty<ObservableList<Car>> carsProperty = new SimpleObjectProperty();
这是Derby.carsProperty
声明:
private final ReadOnlyObjectWrapper<ObservableList<Car>> carsProperty = new ReadOnlyObjectWrapper<>(FXCollections.observableArrayList(carExtractor()));
public ReadOnlyProperty<ObservableList<Car>> carsProperty() {
return carsProperty.getReadOnlyProperty();
}