[英]Error using Java generics, ? extends clause
我有一个带有MyNode
类型用户对象的treeitem对象:
final TreeItem<? extends MyNode> parent = treeItem.getParent();
final ObservableList<TreeItem<? extends MyNode>> children = parent.getChildren();
使用? extends
在Java泛型中? extends
会给我以下错误:
Found: ObservableList<javafx.scene.control.TreeItem<? extends MyNode>>
Required: ObservableList<javafx.scene.control.TreeItem<capture <? extends MyNode>>>
有什么建议么?
尝试:
final ObservableList<? extends TreeItem<? extends MyNode>> children = parent.getChildren();
它应该工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.