17. 泛型的方法[理解]
* 泛型的方法
* 定义格式:修饰符 <代表泛型的变量> 返回值类型 方法名(参数){ }
* 泛型方法的使用:
* 当你传递参数时候,泛型的变量的类型会确定. 他是根据你传入参数的类型,确定这个泛型变量所代表的真实类型.
* 泛型变量有默认值,默认值就是Object.
```java
//1:例如,API中的ArrayList集合中的方法:
public <T> T[] toArray(T[] a){ }
//该方法,用来把集合元素存储到指定数据类型的数组中,返回已存储集合元素的数组
//使用格式:调用方法时,确定泛型的类型,例如:
ArrayList<String> list = new ArrayList<String>();
String[] arr = new String[100];
String[] result = list.toArray(arr);
//此时,变量T的值就是String类型。变量T,可以与定义集合的泛型不同
public <String> String[] toArray(String[] a){ }
//例如:
ArrayList<String> list = new ArrayList<String>();
Integer[] arr = new Integer[100];
Integer [] result = list.toArray(arr);
//此时,变量T的值就是Integer类型。变量T,可以与定义集合的泛型不同
public <Integer> Integer[] toArray(Integer[] a){ }
```
|
|