java关于泛型与自定义泛型的使用
泛型的应用在java里也是很普遍的,jdk1.5之前,如果将一个String类型的对象添加到一个集合中,可能会出现这样的状况,由于程序员的疏忽,将String类型的对象转成了其他类型的对象。所以说,泛型的出现,解决了对象失去特性的问题。 泛型的使用,是给编译器看的,以免ClassCastException的出现。与此同时,为了提高效率,编译过后的class会主动擦除之前泛型信息。 泛型的使用场景一般是集合,未定义泛型与定义泛型的集合的差别:
public class Test {public static void main(String[] args) {Integer arr[] = { 2, 5, 7, 4, 8 };reverse(arr);for (int i : arr) {System.out.println(i);}}//使用泛型颠倒任意数组的内容。public static <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--;}}}