----------android培训、java培训、期待与您的交流----------
定义类:
public class Demo_indefindClass<T, E, K> {
public void a(T t) {
}
public T b(T t) {
return t;
}
public void b(T t,E e,K k)
{
}
public static <T> void c(T t)
{
}
}
定义方法:
public class Demo_indefindMethod {
public static void main(String[] args) {
a1("aaaa");
}
public static <T> T a1(T t) {
return t;
}
public static <T, E, K> void a2(T t, E e, K k) {
}
}
应用:
// 编写一个泛型方法,实现指定位置上的数组元素的交换
public <T> void swap(T arr[], int pos1, int pos2) {
T tmp = arr[pos1];
arr[pos1] = arr[pos2];
arr[pos2] = tmp;
}
// 实现数组倒序
public <T> void reverse(T arr[]) {
int startPos = 0;
int endPos = arr.length - 1;
while (true) {
if (startPos >= endPos)
break;
T tmp = arr[startPos];
arr[startPos] = arr[endPos];
arr[endPos] = tmp;
startPos++;
endPos--;
}
}