泛型
程序员文章站
2022-04-18 14:32:58
...
Tips:
用于放置泛型的类型参数的尖括号应出现在方法的其它所有修饰符之后和在方法的的返回类型之前,按照惯例,通常使用某单个大写字母表示。
注意类型参数只能代表引用型类型,不能是原始类型。swap(new int[3, 5], 0, 1); 语句是会编译报错的。
普通方法、构造方法、静态方法都可以使用泛型。
在泛型中可以同时使用多个类型参数,在定义时用尖括号分开,例如:
private static <K, V> void sayHello(K k, V v) {
}
有界类型参数
举例: 希望数组输出的对象只能是数字,字符串不允许输出。
用途: 限制那些被允许传递到一个类型参数的类型种类范围。
方法: 首先列出类型参数的名称,后跟extends关键字,最后紧跟它的上界。
public class InputArrayTest{
public static <E extends Number> void printArray( E[] inputArray ){
for ( E element : inputArray ){
System.out.print(element+" " );
}
System.out.println();
}
public static void main(String[] args) {
Integer[] intArray={1,2,3};
Double[] doubleArray={1.1,2.2,3.3};
printArray(intArray);
printArray(doubleArray);
}
}
作者:snoweek
链接:https://www.jianshu.com/p/30f43d4a8ab2