泛型笔记,类,方法

来源:互联网 发布:关联规则算法推荐系统 编辑:程序博客网 时间:2024/06/05 09:15

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--;    }}
0 0