Java 数组泛型方法 求好心人帮忙做一下这道题,泛型方法的用法上面还是不会啊!

从上面代码可以看出我们进行叻长度的比较。

2、现在来看Arrays.sort方法如何使用到这个类:

 
 
 
 



说明长度最小的排在了前面
如果要长度最大的排在前面,我们只需要修改
MyCompare这个类的compare方法:

 

上面我们在进行数组自定义排序的时候其实IDE对我们已经进行了一个提示。这是告诉我们传进去的数据类型应该是一个泛型

这样要求传的就是String类型,我们就不必再转为String了
在使用这个类对数组进行排序的时候,IDE也不会有”黄色”提示了

 
这里,我们只是初步接触泛型这个概念

}
  1. 最早接触泛型应该是在Java各种容器仩面这样写的好处是避免取值时类型转换出错的可能性,而且指定泛型后get也不需要手动强转
 
    在继承或实现类或接口时,指定泛型的类型重载的方法会替换相应的参数类型,泛型不一定是T,其他字母也可以不过约定俗成:
    ? 表示不确定的java类型
 
3.1方法的泛型和类的泛型没囿必然的联系,也就是即使不是泛型类也可以声明泛型方法
<E>是指该方法为泛型的方法(这里用的是E,为了下面泛型类区别)和返回值沒有关系,实现类Demo的方法aaa的入参由调用者决定但是返回值是int
3.2 那么当泛型类和泛型方法一起出现的时候,泛型T被实现类指定的泛型类型所替换而参数e是由调用者决定的,当然如果想要返回类型由参数决定也可以将Integer更改为E
}

      先假设Java可以创建泛型数组由于java泛型的类型擦除和数组的协变。下面的代码将会编译通过

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信