Comparable接口的实现为什么要用泛型

来源:5-5 关于TreeSet的使用

慕尼黑4073553

2020-05-28 23:09:41

用Comparable作为比较器,是在类创建是实现的为什么还要用类自身来作为泛型指定呢:
class A implements Comparable<A>{}
括号里的A不是多此一举吗?

写回答

1回答

好帮手慕阿园

2020-05-29

同学你好,这个泛型是为了规范类型;如果不加泛型,compareTo方法不知道对那个类进行排序,他就会用Object代替;如果写上泛型,compareTo方法参数就会传入所写的泛型类 

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~


2

0 学习 · 16556 问题

查看课程