采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师 PriorityQueue<E extends Comparable> MaxHeap<E extends Comparable> 优先队列和最大堆的定义都是实现了比较接口的E 然后在优先队列中 @Override public E getFront() { return (E)maxHeap.getMax(); } 这样返回会提示类型不匹配 需要类型转换
这2个类中定义的E类型不是一样的吗,不知道为什么还要强转一下呢?
我不确定你遇到的问题是怎样的。课程的代码对于 getFront 不需要强转。在你的环境下运行一下课程代码,看看是否有同样的问题?如果没有问题,请仔细对比一下,看一下自己的代码哪里和课程代码不一致?
本小节课程代码传送门:https://git.imooc.com/coding-207/coding-207/src/master/08-Heap-and-Priority-Queue/06-Priority-Queue/src
继续加油!:)
登录后可查看更多问答,登录/注册
动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…
10.0k 16
1.2k 17
1.1k 14
984 14