您的位置:首页 > 其它

泛型笔记,类,方法

2016-04-27 18:29 176 查看

1、自定义带泛型方法

public class demo{

public <T> T a(T t){
return data;//输入的是什么类型,返回的就是什么类型,根据输入的类型
}

public <T,E,K> void b(T t,E e,K k){

}
}


2、自定义类上面的泛型

public class demo<T,E,K>{//T作用在整个类上面,或者是多个,只作用在非静态成员上,静态成员是无效的

public  T a(T t){
return data;//输入的是什么类型,返回的就是什么类型,根据输入的类型
}

public  void b(T t,E e,K k){

}

public static <T> void c(T t){//静态方法要单独声明,安这种固定格式

}
}


练习1、编写一个泛型方法,实现指定位置上的数组元素的交换

public <T> void swap(T arr[],int pos1,int pos2){

T temp = arr[pos1];
arr[pos1]=arr[pos2];
arr[pos2]=temp;
}


练习2,编写一个泛型方法,接受一个任意数组,并颠倒数组中的所有元素

publid <T> void reverse(T arr[]){

int start=0;
int end = arr[].length-1;
while(true){

if(start>=end){
break;
}
T temp = arr[start];
arr[start]=arr[end];
arr[end]=temp;

start++;
end--;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: