java再复习——自定义泛型方法

来源:互联网 发布:佳词网络怎么样 编辑:程序博客网 时间:2024/05/28 17:06

曾经对每一个新手都有这样的问题,做一个可以通用的给数组元素换位置的方法,那么这么做。。? 初学java阶段当然是方法的重载啊大哭,但是其实还是写了好多代码。。。有时候就因为一个参数不一样,那么久得再重载一个,很痛苦的,看着其实也并不高大上,我们心里也一定知道,肯定会有其他高级方法的,这时候自定义泛型方法就出现了。

自定义泛型方法的语法:

public class GenericDemo2 {public static void main(String[] args) {//没问题swip(new String[]{"哈哈","呵呵","嘻嘻"}, 2, 3);//不可以,报错,因为自定义泛型只能接受引用类型的变量,而int类型时基本变量,并且这里作为一个数组,没有自动装箱一说swip(new int[]{2,3,4,5,6,7}, 3, 4);}/** * 通用交换数组元素位置的方法 * @param t * @param i * @param j */public static <T> void swip(T[] t,int i ,int j){T temp = t[i];t[i] = t[j];t[j] = temp;}}


返回值前面的<T>代表自己定义一种T类型。。只有写了这个才可以在参数和返回值中使用这个T类型,要不谁知道你的T是啥啊。。

0 0