使用Java泛型时出错,?扩展条款

时间:2014-11-03 10:27:39

标签: java generics

我有一个treeitem对象,其用户对象类型为MyNode

final TreeItem<? extends MyNode> parent = treeItem.getParent();
final ObservableList<TreeItem<? extends MyNode>> children = parent.getChildren();

在java泛型中使用? extends会出现以下错误:

Found: ObservableList<javafx.scene.control.TreeItem<? extends MyNode>>
Required: ObservableList<javafx.scene.control.TreeItem<capture <? extends MyNode>>>

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

尝试:

final ObservableList<? extends TreeItem<? extends MyNode>> children = parent.getChildren();

它应该有用。