<E extends Comparable<E>>

来源:7-1 集合基础和基于二分搜索树的集合实现

慕UI6522375

2020-04-29

老师为什么说BSTSet这个类必须要满足Comparable这个接口呢?泛型直接写成 不也一样可以调用compareTo()这个方法吗,为什么必须把泛型写成<E extends Comparable>这样呢?还有我知道Comparable这个接口,但我不太理解<E extends Comparable>这个泛型具体表示什么意思,望老师解惑

图片描述

写回答

2回答

liuyubobobo

2020-04-30

E extends Comparable 就是表示 E 必须满足 Comparable 这个接口。


直接写 E,不能保证可以调用 compareTo,比如我们自己实现一个 Student 类,肯定是不能调用 compareTo 方法的。我估计你实验的都是 Java 的内置类,比如 Integer,String 等类,Java 已经为他们实现了 Comparable 接口。


继续加油!:)

1
1
慕UI6522375
非常感谢!
2020-04-30
共1条回复

自然妙有猫仙人

2020-04-30

E extends Comparable表示E必须实现Comparable

1
0

玩转数据结构

动态数组/栈/队列/链表/BST/堆/线段树/Trie/并查集/AVL/红黑树…

6221 学习 · 1704 问题

查看课程