您的位置:首页 > 编程语言 > Java开发

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

2017-03-01 17:33 344 查看
曾经对每一个新手都有这样的问题,做一个可以通用的给数组元素换位置的方法,那么这么做。。? 初学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是啥啊。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: