【发布时间】:2018-05-22 09:10:19
【问题描述】:
为什么要写这个:
Node<Vertex<E>, Double> a = queue.extractMax();
Vertex<E> u = a.getValue();
代码编译没有错误,如果我这样写:
Vertex<E> u = queue.extractMax().getValue();
我得到了错误:
错误:不兼容的类型:对象无法转换为顶点
【问题讨论】:
-
哪个Java版本,编译器和编译器版本?
-
extractMax()的签名是什么? -
您可能有不同的签名。如果你这样做
Vertex<E> u = ((Node<Vertex<E>, Double>) queue.extractMax()).getValue();,它会起作用 -
Java 9. 公共节点 extractMax()
-
如果他的签名不同于Node
, Double> a = queue.extractMax();没有演员也不会工作
标签: java methods generic-programming