请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

提示类型不匹配

老师
PriorityQueue<E extends Comparable>
MaxHeap<E extends Comparable>
优先队列和最大堆的定义都是实现了比较接口的E
然后在优先队列中
@Override
public E getFront() {
return (E)maxHeap.getMax();
}
这样返回会提示类型不匹配 需要类型转换

这2个类中定义的E类型不是一样的吗,不知道为什么还要强转一下呢?

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2020-06-18 17:41:39

我不确定你遇到的问题是怎样的。课程的代码对于 getFront 不需要强转。在你的环境下运行一下课程代码,看看是否有同样的问题?如果没有问题,请仔细对比一下,看一下自己的代码哪里和课程代码不一致?


本小节课程代码传送门:https://git.imooc.com/coding-207/coding-207/src/master/08-Heap-and-Priority-Queue/06-Priority-Queue/src


继续加油!:)

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信