标题泛型的定义和使用,还有比较器的使用
泛型
广泛的类型,在定义一个类的时候,类型中有些参数,返回值不确定,就使用一个符号,来表示哪些尚未确定的类型,这个符号就是泛型
泛型的使用
对于有泛型的类型,在这些类型后面加上尖括号,尖括号后面写上泛型的类型(在使用某个类创建对象的时候,已经确定这个具体的类型 了,那么就直接写出这个类型)
泛型的好处
- 提高了数据的安全性,将运行的问题,提前暴露在编译时期
- 避免了强转的麻烦
泛型的注意事项 - 前后一致,在创建对象时,赋值符号前面和后面的类型要保持一致
- 泛型推断:如果前面的引用所属的类型已经写好了泛型,后面创建的对象的类型就可以只写一个尖括号了。尖括号下可以写任何内容
泛型类:
泛型方法
泛型接口
泛型的通配符:
comparator排序接口
该接口代表一个比较器,比较器具有可比性!大多数文章都写如何用comparator排序,是因为javase数组工具类和集合工具类中提供的sort方法sort就是使用Comparator接口来处理排序的,大家见久了都认为Comparator接口是用来排序的,按照java抽象的尿性来看,该接口如果为排序而生,应该叫Sortable,Sortor之类的名字吧!下面是javase一些使用到Comparator接口的地方: