?
????? Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。
????? 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。
????? 假定我们有这样一个需求:写一个排序方法,能够对整形数组、字符串数组甚至其他任何类型的数组进行排序,该如何实现?
????? 答案是可以使用 Java 泛型。
????? 使用 Java 泛型的概念,我们可以写一个泛型方法来对一个对象数组排序。然后,调用该泛型方法来对整型数组、浮点数数组、字符串数组等进行排序。
?
????? 泛型方法
????? 你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。
????? 下面是定义泛型方法的规则:
????? 泛型类
????? 泛型类的声明和非泛型类的声明类似,除了在类名后面添加了类型参数声明部分。
???? 和泛型方法一样,泛型类的类型参数声明部分也包含一个或多个类型参数,参数间用逗号隔开。一个泛型参数,也被称为一个类型变量,是用于指定一个泛型类型名称的标识符。因为他们接受一个或多个参数,这些类被称为参数化的类或参数化的类型。
?
原文:http://yuchengtech.iteye.com/blog/2310204