目标:自定义泛型方法
什么是泛型方法?
使用了且定义了泛型的方法就是泛型方法。
泛型方法的定义格式:
修饰符 <定义泛型变量> 返回值类型 方法名称(泛型形参等){
}
注意:泛型变量一般建议用E , T , K , V.
如果一旦定义了某个泛型变量,后面就只能用这个泛型变量。
需求:
给你任意一个数组可以直接输出它的全部内容信息。
小结:
泛型方法的核心思想:定义泛型变量,在出现泛型变量的地方全部替换成真实传输的数据类型。
public class GenericDemo {
public static void main(String[] args) {
Integer[] nums = new Integer[]{10 ,20 ,30};
printArr(nums);
String[] names = new String[]{"赵敏","张无忌","殷素素","周芷若"};
printArr(names);
Double[] scores = new Double[]{99.9 , 889.2 , 100.0};
printArr(scores);
}
// 定义一个方法:可以接收任意类型的数组且输出里面的元素信息。
public static <T> void printArr(T[] arrs){
StringBuilder sb = new StringBuilder();
sb.append("[");
if(arrs!=null && arrs.length>0){
// 数组中存在元素,需要拼接
for(int i = 0 ; i < arrs.length ; i++ ){
T ele = arrs[i];
sb.append(i==arrs.length-1 ? ele : ele+", ");
}
}
sb.append("]");
System.out.println(sb);
}
}